测试结果:https://github.com/the-benchmarker/web-frameworks
测试内容是返回空串或识别并返回路由参数,感觉几乎就是io大比拼。
之前关注的都是www.techempower.com/benchmarks的榜单,即模拟一般的api作为测试,以actix为代表的rust框架一般都能排在前十,即使不是前十,性能和前十的差距也不会太大。
但这个测试里似乎是go更胜一筹,go的知名框架fiber/fasthttp均在前十,而且连gin/beego/spring/falcon都排在了actix前面,排名第一的fiber在这个测试里性能是actix的2.6倍,而这几个框架里除了fasthttp外在techempower里基本都是中游或中下游的性能。
所以为什么rust在benchmarker/web-frameworks的测试里表现得这么普通呢?
1
共 5 条评论, 1 页
评论区
写评论确实,这种性能排行榜一般也就看稍微流行点的,正常来说主流语言的主流框架性能都不咋地,只有go和rust热门框架会快一些。不过主要是搞不清楚这个怎么测的,就算是纯io,actix也不应该输给那些动态语言吧。
--
👇
SaylorZhu: 这个测试不能说明什么,排名第一的workerman,他那个框架也太简陋了,肯定快
这个测试不能说明什么,排名第一的workerman,他那个框架也太简陋了,肯定快
又更新了,php包揽正数第一和倒数第一了,Laravel在搞什么,倒数第一也太夸张了吧
作为一个Gopher 我想说Go在并发上确实做得很好 Gin框架就单纯的web服务器来说 应该是性能上的翘楚 足够轻量 但是对于单机处理过多的并发 Rust的优势越来越明显 而且差距都是10倍以上 而且无GC的优势真的是肉眼可见 所以如果是追求极致性能 C++/Rust 当仁不让 不过对程序员的要求也确实很高 如果想牺牲一部分性能 但是大大减轻开发者的心智负担 Go真是首选 而且性能也真的是不错
大php第一,不愧是最好得语言。