web 框架性能排名 techempower 发布 2025 最新结果

184 天前
 bronyakaka

关注的是 Fortunes , 模拟真实 Web 应用中常见的数据库读取和模板渲染场景,测试框架的全栈能力。

完整见: https://www.techempower.com/benchmarks/#hw=ph&test=fortune&section=data-r23

当然框架性能!=实际服务性能,不必较真

9045 次点击
所在节点    程序员
89 条回复
irrigate2554
184 天前
第一个非 pg 的排名是 114 名,我严重怀疑 gin vs spring 的测试里面 mysql 拉了大胯
yangxiaopeipei
184 天前
我来看看有哪些比 laravel 更慢的
sagaxu
184 天前
@afeiche vertx 虚拟线程支持的还不太好,而且要到 Java 24 才能解决 synchronized 不能释放线程的问题。拿虚拟线程跑 worker 倒挺好的,偶尔 pin 住线程影响也不大。现阶段 vertx + kotlin coroutine 很方便,大部分场景是很不错的。除了文件系统 IO ,异步方式读 vfs cache 里的小文件,eventloop 和 worker 之间来回切换的开销(>10us)比阻塞读还大。
edwinxe2v
184 天前
18 位的 mORMot 非常冷门 - 是 Pascal 语言的。
roundgis
184 天前
@wryyyyyyyyyyyy 實在不行還可以用 pypy 可以快一倍。
des
184 天前
@keakon 这个 just-js 我记得是基于 v8 的,写法约等于在写 c 几乎没有封装,所以才性能高。顺便说一下这个是起了多个进程的,多线程性能会下降
des
184 天前
@rick2c 玩具而已,就是 v8 加上 c 层的封装,其余全靠手撸
Al0rid4l
184 天前
@bronyakaka 不了解 go 不好评价, 如果真是这样那只能鉴定为有点抽象了🤣

另外提醒前排, 榜单里 asp core 也差不多是个裸写 HTTP 服务器的, asp minimal 和 asp mvc 才是比较符合实际情况的

实际上这个榜单的**主流框架**里除了少数几个能每项都有第一的 7-80%, 可能大部分框架能到第一 50%的都算得上是高性能了, 2-30%都算还可以, 所以也不用觉得某些框架性能很垃圾
coyove
184 天前
想起了在创业公司手撸的 go+epoll http/redis server 库,github.com/coyove/resh ,性能比 fasthttp 好得多

但意义不大,再好的库 benchmark 时拉开的差距,在叠加实际业务后都没有任何意义,除非你的业务本质就是 lb ,proxy ,sfu/mcu 这类的
Martin123123
184 天前
正常来说,只需要在高级语言中选择自己熟悉并且最多人用的一种语言的框架就可以了,没必要为了速度专门切技术栈,最简单的例子就是 python ,只要语言足够热门,总会有造轮子的人去考虑性能,大部分 benchmark 场景下的性能没有意义
Immortal
184 天前
@bronyakaka #53
这是有历史原因,最早的 http 标准库和现在区别还是很大的,很多方便的 web 方法都是没有的,尤其是路由那块.
同期的 web 框架选择不多,只有 beego/martini/gin/echo 这一类.gin 在这几个里算很简单轻量,所以选择的人多.你说用的人不少就是这个原因.
你说的性能低应该是相对而言,几乎没听说过哪个项目用了 gin 是框架导致的性能瓶颈
Kisesy
184 天前
EminemW
184 天前
@lfitzgerald 残缺的代码提示真的爽吗
3085570450tt
184 天前
@EminemW 你这属于是硬黑了,如果你写好 type hints, 然后再配置好 lsp 那些,很舒服的
PopRain
183 天前
C# 不如 php ?打破认知了, 这个是不是拿简单框架和完整服务去比吧?
maix27
183 天前
框架性能不能弥补烂代码导致的性能问题,不必较真。
也别说 C#了,唉,少舔点 C#吧,她自己亲爹都不管她死活,你越舔她越来劲,有些东西该死就让她死。
fakeshadow
183 天前
@w568w 你想说的应该是 ntex ,它是 actix 原作者写的新框架。写 xitca-web 的另有其人。
bronyakaka
183 天前
为什么 Goframe 这种功能很多的框架能排到 79 ,比 fasthttp 都强?有了解的老哥吗
LeeReamond
183 天前
@w568w 具体业务代码怎么写呢,难道也是用 rust 写?
w568w
183 天前
@LeeReamond 是的,全部用 Rust 。我们的技术栈是 SeaORM (数据库访问)+ actix-web ( HTTP 服务器)+ utoipa ( Swagger 文档自动生成)+ Tokio (异步运行时)。非常爽的开发体验。

虽然代码不便公开,但我以前给本科课程写的大作业示例的技术栈是一样,可以看一下 https://github.com/w568w/IntroDB-2023Spring-Backend/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1118355

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX