前十基本都是 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 协程