web 框架性能排名 techempower 发布 2025 最新结果
前十基本都是 rust 和 c++的框架
接着是 java 的 quarkus, vert.x
然后是 go 的 fasthttp
java spring 在 175 名
golang gin 在 284 名,fasthttp 排 85
python django 在 424 名
关注的是 Fortunes ,
模拟真实 Web 应用中常见的数据库读取和模板渲染场景,测试框架的全栈能力。
完整见: www.techempower.com/benchmarks/#hw=ph&test=fortune§ion=data-r23
当然框架性能!=实际服务性能,不必较真
补几个php的强者:
workerman-pgsql:No.34
php-ngx-pgsql:No.31
gin 比 spring 慢,很意外
也许是适配了 jdk21 虚拟线程的原因?
哈哈,应该把 php 补上,我一开以为 php 不在榜上,看下还是蛮多在 30-50 位置的 php 框架的么
我们 python 是这样的,一直在垫底 😂
rank 15 的是 just-js , 居然是 js
补了
gin 还不如 php 阿
看了下 gin 和 python 得 fastapi 差不多, 怎么以前吹的好像 go 性能比 python 高很多倍一样
just-js 的核心部分是用 C++ 编写的
如果这么比,你应该拿 fasthttp 和 fastapi 比。。。你怎么不拿 Django 和 Gin 比 :p
真假 我自己使用感觉 gin 很好啊
侧面说明了 web 框架速度不重要,开发体验才重要,大公司遇到性能瓶颈直接横向扩展就行了
看这个 tab 的评分会更完整一些
www.techempower.com/benchmarks/#hw=ph&test=composite§ion=data-r23
其实里面排名靠前的,很多都是专门为跑分而生的框架,根本不具有实用性
.net 在 35 名
在 Composite scores 里在 18 名
Rust 前面那一堆框架只有 axum 算有些代表性,话说以前的跑分王 actix 怎么缺席了。
实际场景数据库才是瓶颈,Multiple queries 排第一的是个 js 框架
就 web 服务这种场景, 感觉 python 的异步 io 比 golang 协程更有优势, 而且可以横向拓展, 通过多个进程弥补 python 自己对 cpu 利用率的问题. 比不上 php 也很正常, swoole workerman 这种也是异步的模型, php 可以使用一些 c 的拓展实现, swoole 更是用 c++写的. php 因为他狗屎的历史问题, 容易被低估.
但是在一些需要比较精细地调度的场景下, python 多进程的粒度太糙, 造成很多浪费, 完全比不上 golang.
我们生产服务器有一些接口是用的 actix-web ,实用性很高,写起来很爽,实际统计出异常的次数比其他语言( Python 、Go )低一个数量级
第二名的 xitca-web 其实就是 actix-web 前主要维护者 Nikolay 重写的,算是精神继承。他之前对 actix-web 里 unsafe 代码太多大为恼火,和其他成员沟通无效后离开项目,重写了他号称「 100% 安全 Rust 」的 xitca-web 。
gin 这么简陋的框架居然不如 spring 这巨无霸。。
#17 差点以为里面的 ntex 才是精神继承,看了它的 example 真的和 actix-web 的 API 几乎一模一样。。
2# 没开 virtual threads 。
php 有 swoole 和 webman ,大部分逻辑是 C 实现的,micro benchmark 不可能慢。
dotnet 不能用 mvc ,一用 mvc 性能损耗一小半。
gin 慢的很反直觉,有熟悉 gin 的去优化一下代码么
github.com/TechEmpower/FrameworkBenchmarks/tree/master/frameworks/Go/gin 。
第一个 nodejs 排 105 ,第一个 bun 排 149 。气冷抖,js 什么时候才能站起来
35 - aspnetcore
42 - aspnetcore-aot
/doge
我几乎一直用 rails, 每次看排名都几乎垫底
java quarkus 是编译成原生应用(非 Jit ),
just-js 也是无 gc , 非 jit 的
.net core 是 jit 的
.net core 也有 aot 编译成原生,.net 也有 aot 也能编译为原生应用,不过应该还不适用于所有设备
jit 的话,能和.net core 打的应该没几个
要想程序跑得快, 你不加班才奇怪
我喜欢 django
laravel 都能排到 152
有点意外啊
axum 还挺高
flask 连前 500 都进不了,还是不配有名字?
第一名是跑在手搓的 rust 协程
背景 公司不让用虚拟机,要用 windows + 安全管理软件 ,但可以 申请 远程 虚拟机环境 ,我平时都是用 i3wm+ archlinux 开发 ,i3wm 切换程序 窗…
两天,jnj在本站发布了《如何在低速率网络中测试 Web 应用》,那是测试网络不好的情况。而下面是十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务…
几个月在我的微博上说过要建一个程序员疫苗网站,希望大家一起来提交一些错误示例的代码,来帮助我们新入行的程序员,不要让我们的程序员一代又一代的再重复地犯一些错误。很多程序上错误就…