来自 debian 团队的各大语言性能测试数据

2021-01-26 14:18:09 +08:00
 Rwing

debian 团队对每一个语言进行了 10 种算法的测试,结果包括了耗时,内存等等数据,并且基本上各语言都是最新版.

但是原始数据看起来不是很直观,我把它汇总做了个柱状图,结果如下.

更多子项的柱状图数据在这里

https://github.com/Rwing/debian-benchmarks-game-visualization

原始数据来自 debian

https://benchmarksgame-team.pages.debian.net/benchmarksgame/

12480 次点击
所在节点    Debian
119 条回复
Mohanson
2021-01-26 15:13:14 +08:00
看了下他们用的代码,mandelbrot,第一名的 c++ 代码用了向量指令加多线程,第 3 名 rust 多线程,第 8 的 c 只用了向量指令,再往后的很多老实人,内置基础数据单线程实现。没太大说服力,所以同一梯队内的语言(c,cpp,rust 这种算同一梯队)性能全看写代码的人愿不愿意花时间去扣
liuxu
2021-01-26 15:18:29 +08:00
rust 天下无敌!
wtks1
2021-01-26 15:19:36 +08:00
c#很符合用户感知...
Jirajine
2021-01-26 15:20:25 +08:00
@Mohanson #21 理论上来说全都应该使用语言内置基础类型、最简实现才能实际地体现出各语言的性能。
love
2021-01-26 15:20:31 +08:00
我大 JS 果然是脚本语言一哥的存在
nutting
2021-01-26 15:24:31 +08:00
想学这个 rust,未来能取代 java 吗
wms
2021-01-26 15:24:54 +08:00
所有 C 不是第一的测试都是忽悠人的, 不管他是谁发布的
kikyous
2021-01-26 15:25:26 +08:00
node 确实能打
westoy
2021-01-26 15:29:05 +08:00
@rogwan

erlang 强在 SMP, 还有整套 OTP 处理框架带来的高可用和高容错, 性能没人吹的啊
Jirajine
2021-01-26 15:35:19 +08:00
@wms 你这样说就过于绝对了,且不说工程上的复杂度导致 c 难以一直使用最优化的实现。一个最简单的例子,c 的 null terminated 字符串。
hongweiliuruige
2021-01-26 15:35:41 +08:00
node 厉害了
CommandZi
2021-01-26 15:36:50 +08:00
为什么你这个图表没有 Swift ?
Flymachine
2021-01-26 15:40:12 +08:00
@nutting rust 是想取代 C++的,他们觉得 C++太复杂了,也不够安全,所以设计了 rust,“更安全的 C++”。然而现实是 C++转 rust 的人少,python 转 rust 的人反而更多。
henryhu
2021-01-26 15:47:49 +08:00
ruby 3 据说快了 3 倍,不知道这个测试用的 ruby 是哪个版本
felixin
2021-01-26 15:52:16 +08:00
haskell 这种没背景的语言竟然和 go 一样快?

很感兴趣 c#换成 f#会怎么样,都是.net 平台性能应该接近

函数式编程是未来的趋势
wms
2021-01-26 15:53:43 +08:00
@Jirajine C string 除了 length 比较低效,其他有什么地方低效了? 并且 length 很多情况也不必其他语言的 string 低效, 比如字面量的时候可以用 sizeof
longaiwp
2021-01-26 15:56:07 +08:00
语言圣战即将展开,无关人等迅速撤离!
whileFalse
2021-01-26 15:56:15 +08:00
感想如下:
1. Rust 好快,竟然比 C 快
2. C#好快,比其他的带 VM 的快辣么多
3. Node 好快,比其他的解释型快辣么多
4. Go 好慢,作为纯编译型连带 VM 的都打不过
5. Python 好慢。
hws8033856
2021-01-26 16:01:18 +08:00
C#该不会是编译成 native 了吧?这是作弊啊
wdwwtzy
2021-01-26 16:04:37 +08:00
@hws8033856
应该不是,哈哈

.NET SDK 5.0.100
Host Version: 5.0.0; Commit: cf258a14b7
<ServerGarbageCollection>true

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

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

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

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

© 2021 V2EX