网站首页 > 技术教程 正文
Web框架大乱斗
Techempower benchmark是包含范围最广泛的web框架性能测试,覆盖了比较典型的使用场景,其可参考性极强。
TechEmpower基准测试有许多场景(也称为测试类型),评分包含:JSON serialization, Single-query, Multi-query, Updates, Fortunes 和 Plaintext.
然后根据一定的权重算出统一的分数(例如,Fortunes的权重比 Plaintext 高,因为Fortunes 是一种接近现实场景的测试类型)。
本期数据来源 Round 21是最新的数据!
权重如下:
分析一波
排名 | 框架名 | 综合分数 | 得分百分比 | 语言 |
1 | just | 8,453 | 100.0% | JavaScript |
2 | may-minihttp | 8,334 | 98.6% | Rust |
3 | xitca-web | 8,287 | 98.0% | Rust |
4 | drogon | 7,801 | 92.3% | C++ |
5 | actix | 7,667 | 90.7% | Rust |
6 | officefloor | 7,492 | 88.6% | Java |
7 | asp.net core | 7,077 | 83.7% | C# |
8 | salvo | 7,061 | 83.5% | Rust |
9 | axum | 6,982 | 82.6% | Rust |
10 | wizzardo-http | 6,851 | 81.0% | Java |
11 | vert.x | 6,443 | 76.2% | Java |
12 | ffead-cpp | 6,392 | 75.6% | C++ |
13 | lithium | 6,351 | 75.1% | C++ |
14 | inverno | 6,267 | 74.1% | Java |
15 | redkale | 6,265 | 74.1% | Java |
16 | jooby | 6,219 | 73.6% | Java |
17 | beetlex | 5,966 | 70.6% | C# |
18 | atreugo | 5,713 | 67.6% | Go |
19 | vertx-web | 5,694 | 67.4% | Java |
20 | appmpower | 5,687 | 67.3% | C# |
其他一些知名框架
- 第63名 Go的gin 1943分
- 第67名 Java的Spring 1846分
- 第116名 Nodejs的Express 615分
- 第130名 PHP的laravel 371分
- 第131名 Ruby的 rails 366分
- 第137名 Python的django 274分
得分百分比:是以第一名为100%为基准,可以看出来,前20名分数的衰减 22.7%,第1名和第20名,差距也就在20%左右.
然而,第一名的结果,惊不惊喜意不意外?
JavaScript号称能用JavaScript重写的,必将被JavaScript重写.干翻了一众传统后端语言.
just-js,是一个类似于node.js的运行时
前20名的结果,以语言来统计一下:
- JavaScript : 1
- Java : 7
- Rust : 5
- Go : 1
- C++ : 3
- C# : 3
总结一下:
虽然,框架性能并不能代表语言的性能,但是,还是有一定的说服力,毕竟,框架是由语言一句一句构成的.
常年来,Java饱受运行缓慢说法的折磨,其实应该用发展的眼光看,包括C#,Java这两个极其相似的语言,在发展过程中,已经克服了运行效率的问题,得益于JIT和AOT的引入,还有后续的Project Loom,了解Loom可以查看Java的九阳神功-Project Loom虚拟线程,这一拳接不接得住!.
C#和Java这样的老牌语言,面对相对底层的C++,以及当红炸子鸡Rust和Go,在性能上一点也不发怵!
END!
关注一下交个朋友,我们一起喝咖啡!
猜你喜欢
- 2025-06-24 Rust Web编程:第五章 在浏览器上显示内容
- 2025-06-24 值得收藏!基于 Rust 的10个优秀热门前端框架!
- 2025-06-24 Rust Web编程:第十二章 在 Rocket 中重新创建我们的应用程序
- 2025-06-24 Rust Web 开发框架,前端你可以选择哪个?
- 2025-06-24 Rust Web编程:第九章 测试我们的应用程序端点和组件
- 2025-06-24 Rust 服务器、服务和应用程序:7 Rust 中的服务器端 Web 应用简介
- 2025-06-24 helix-gpt as a 人工智能编码助手
- 2025-06-24 Tinder式的购衣应用程序Mallzee又获一笔约390万美元融资
- 2025-06-24 Go与Rust深度对比分析:从代码看本质
- 2025-06-24 时代变了,对比完Rust,发现Java差一大截!
你 发表评论:
欢迎- 06-24几张图告诉你什么是IC设计(ic设计包括哪些岗位)
- 06-24Altera新版Quartus Prime设计软件延续了设计性能和效能的领先优势
- 06-24FPGA引脚简介(fpga设置引脚电平)
- 06-24Quartus II 15.0和Modelsim SE最快速的联调
- 06-24精品博客vivado、ISE、quartus ii与notepad++的关联
- 06-24Altera的FPGA设计软件Quartus II的在线调试方法
- 06-24Quartus II 13.1 安装教程(附安装包下载)
- 06-24计算机检测维修与数据恢复国赛之------Quartus II烧入FLASH教程
- 最近发表
-
- 几张图告诉你什么是IC设计(ic设计包括哪些岗位)
- Altera新版Quartus Prime设计软件延续了设计性能和效能的领先优势
- FPGA引脚简介(fpga设置引脚电平)
- Quartus II 15.0和Modelsim SE最快速的联调
- 精品博客vivado、ISE、quartus ii与notepad++的关联
- Altera的FPGA设计软件Quartus II的在线调试方法
- Quartus II 13.1 安装教程(附安装包下载)
- 计算机检测维修与数据恢复国赛之------Quartus II烧入FLASH教程
- Rust Web编程:第五章 在浏览器上显示内容
- 值得收藏!基于 Rust 的10个优秀热门前端框架!
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)