分享免费的编程资源和教程

网站首页 > 技术教程 正文

性能大乱斗-颠覆你对编程语言性能的认知!

goqiw 2025-06-24 13:24:19 技术教程 2 ℃ 0 评论


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!

关注一下交个朋友,我们一起喝咖啡!

#挑战30天在头条写日记# #java#

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表