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

12507 次点击
所在节点    Debian
119 条回复
no1xsyzy
2021-01-26 16:05:30 +08:00
@Flymachine 其实是 Python 盯着半天 C++ 了,有个更舒服的选择自然转了。(我快了
no1xsyzy
2021-01-26 16:06:38 +08:00
@felixin Haskell 的背景是偏学术界的……
哲学系教授玩 Haskell 比我溜( pandoc 太好用了
zsj950618
2021-01-26 16:13:03 +08:00
标题党了,这和 Debian 没有任何关系,任何人都可以在 pages.debian.net 上新建网页,这是 Debian 的 gitlab 对应的 pages 网址。你总不能说我在 xxx.github.io 上发布了个东西,就说是 GitHub 团队发布的吧。
favourstreet
2021-01-26 16:20:44 +08:00
@Mohanson 说得在理啊,果然没有什么问题是 SHOW ME CODE 解决不了的。话说只要愿意去扣,c/cpp/rust 这仨甚至可以人为给它们随便安排名次
Flymachine
2021-01-26 16:27:19 +08:00
@no1xsyzy 哈哈,我们做 C++的其实也苦 C++久矣。所以 Rust 一出我就关注了,但实在是项目不好搬。主要是 Rust 和 C++主要区别就在线程安全性和节省心智精力上,对已有项目提升不大,迁移后可能问题更多。也是头大,只能慢慢先在新项目上试试。其实 GO 也不错,也是 Google 觉得 C++太复杂搞出来的。
anthongy
2021-01-26 16:30:08 +08:00
所有 C 不是第一的测试都是忽悠人的, 不管他是谁发布的
zjsxwc
2021-01-26 16:32:07 +08:00
pypy 性能可以和 c 媲美吧,应该没有测 pypy 版的 python
fiveelementgid
2021-01-26 16:35:11 +08:00
辣鸡 C#,Go 语言(。ノω\。)并发才是最快的!
什么?有实验数据?
我不听我不听( ≧Д≦),肯定是高并发的 go 快
lewis89
2021-01-26 16:35:51 +08:00
@Flymachine #45 用 C++的场景 基本上跟 GC 无缘了吧,你能忍受 golang 的 GC 停顿,那为什么不转 Java,Java jit 之后吊打 golang,而且又是企业级的 GC
rogwan
2021-01-26 16:37:47 +08:00
@westoy #29 印象里 WhatsApp 创始人吹过,说 WhatsApp 性能强悍,就是因为是用 erlang 写的
shuax
2021-01-26 16:37:50 +08:00
C/C++ yyds
williamherry
2021-01-26 16:37:55 +08:00
可怜的 Ruby
laike9m
2021-01-26 16:48:16 +08:00
说真的,谈性能还是要看场景
tigerZhang
2021-01-26 17:04:44 +08:00
rust 有点出乎意料
BBCCBB
2021-01-26 17:19:18 +08:00
@rogwan 他说的这个性能强应该是 io 密集型场景下, whatsapp 这种基本是 io 密集型的应用, 用 erlang 跑, actor 模型很合适. 异步 io 相比同步 io 效率提升非常明显. 很多推送系统也是在用 erlang. 但要单核跑算法这种, 性能还是不够快的.

就像 python 有了 asyncio, 在 io 密集型应用下也能实现高并发.
Jirajine
2021-01-26 17:21:02 +08:00
@wms 取子串、取后缀。
再就是由于其糟糕的依赖管理,某些算法 /数据类型在其他语言你可以轻易导入其他人很好的实现,在 c 里你可能就懒得用了。
当然我不是说 c 不行,我只是说 c 并不是**永远**最快的(尤其是 real world c programs )。
gamexg
2021-01-26 17:25:08 +08:00
rust 居然比 c 还牛,
go 和 rust 的差距很大啊
wms
2021-01-26 17:27:28 +08:00
@Jirajine 人这测试性能, 你说算法数据结构实现了,没在 C 里用, 这不是纯杠吗?
取子串、取后缀 没看出 C 比其他语言哪里慢了.
Kilerd
2021-01-26 17:31:30 +08:00
LONG LIVE THE RUST 。

go 比 java 还慢是我没想到的。

python 比 ruby 还快也是我没想到的。

Python 牛逼就完事了。
ichanne
2021-01-26 17:37:03 +08:00

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

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

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

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

© 2021 V2EX