来自 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/

12533 次点击
所在节点    Debian
119 条回复
SuperMild
2021-01-26 18:02:54 +08:00
Go 果然很能打啊,速度仅比 Java 慢一点点,内存低好多。C# 和 Java 的内存占用太可怕了。
zealinux
2021-01-26 18:05:36 +08:00
Elixir 会比 Erlang 快多少?
Jirajine
2021-01-26 18:06:54 +08:00
@wms 取子串需要添加 null byte,取后缀需要先 count 。
语言的标准实现、库、生态当然会影响你写出程序的性能。就算你强行替换成最优实现,也只是理论上可行。比如标准的 null terminated 字符串性能慢,你改成 fat pointer 的实现,那你调用别人的库 /别人调用你的库都需要额外转换,性能还是不行。
AndyAO
2021-01-26 18:25:12 +08:00
@nutting #26
Rust 和 Java 不是一类东西,Rust 是 C 的继任者,主要用于高性能,低延迟,对硬件精确控制的情景.
包括而不限于浏览器内核,操作系统.
AndyAO
2021-01-26 18:27:54 +08:00
Ruby 的优势不在于性能,而在于语法.
所以完全可以跑在其他平台以提高性能,例如 JRuby,相信有 JVM 加持,性能应该会提升很多.
AndyAO
2021-01-26 18:32:31 +08:00
对 C#的性能表示满意,最近正准备开始学 C#.
no1xsyzy
2021-01-26 18:33:06 +08:00
@Flymachine 主要因为 Python 抛弃成本比较小。
go vs rust 也是经典了。go 败在 gc,rust 败在生命周期控制麻烦。
lc1450
2021-01-26 18:35:16 +08:00
@anthongy #46 github 有个 ripgrep rust 写的,比 grep 快,当时我也挺震惊的
lysS
2021-01-26 18:37:10 +08:00
@Kilerd
@whileFalse
楼主统计只是时间,原始数据 go 比 java 快的项更多,而且内存一般少一半
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/go.html
starcraft
2021-01-26 18:41:33 +08:00
这就尴尬了。搞办公室政治 裁 Java 转 go 快圆不下去了。java 真就 yyds 。
wangkun025
2021-01-26 18:43:33 +08:00
Ruby 哭晕在厕所。
GiantHard
2021-01-26 18:54:52 +08:00
@felixin 应该会慢很多,因为 F# 默认用的 immutable 数据结构
back0893
2021-01-26 18:56:16 +08:00
php 居然这么快..
jessun1990
2021-01-26 19:06:02 +08:00
@scr 哈哈,上班看到这句话笑出声。
daysv
2021-01-26 19:12:50 +08:00
node+rust 挺好
FightPig
2021-01-26 19:25:23 +08:00
rust 牛不意外 ,不过这个 ruby 应该没用 Ruby 3 Fiber 的,要不 py 是垫底的
Cbdy
2021-01-26 19:51:42 +08:00
Go 居然比 Java 都慢,.NET 要崛起了
sampeng
2021-01-26 19:56:44 +08:00
有啥意义? 500ms 以下的在 99%得场景下是够用了的。
wjwwq
2021-01-26 20:34:20 +08:00
看了下原始数据的链接,听良心的,各种语言都有,代码也放上去了
felixin
2021-01-26 20:42:41 +08:00

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

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

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

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

© 2021 V2EX