直接上 link:https://web-frameworks-benchmark.netlify.app/result?l=python,go,rust,java,javascript,csharp
这个网站好像定时会把流行框架最新版本拿来测试下性能,qps 之类的,上次测试刚好是昨天,时效性挺高。
对比了下发现
1 、js 的 uwebsockets 框架性能吊打其他框架( 20w qps ),不知道是咋做到的
2 、紧接着是 java 的框架,主要是 activej ,这个好像没啥人用,应该属于那种专精性能的,qps 19.9w 。
3 、然后就是 rust 的 actix 了,qps 19.5w
4 、再往下很大都是 java 系列的,什么 vertx (这个听说过)、rapidoid 、jooby ,JIT 优化确实强
5 、再往下就是 go 了,都说 go 性能一般,最好的是 fasthttp ,qps 在 17w 多,也不算差了,接着是 fiber 、gorouter ,还有字节的 hertz
6 、rust 的 axum 性能比 gin 好,但要比 go 的 fasthttp 、fiber 差
7 、接下来还是清一色的 go 框架,不得不吐槽 go web 框架是真的多,感觉都没啥区别。gin 、echo 在 12w qps
8 、不出意料的垫底:python ,django qps 居然只有 1.6k ,这也太差劲了……
9 、用的比较多的 spring 在 5w qps ,中游的样子,够用,并且生态比绝大部分框架都强
当然真实项目的性能肯定没这么简单,这只是单纯测试框架处理请求的能力而已,别太较真
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.