这个各大语言性能测试结果挺有意思

2022-06-27 13:06:40 +08:00
 wdwwtzy
来自 https://github.com/GoodManWEN/Programming-Language-Benchmarks-Visualization

21300 次点击
所在节点    程序员
182 条回复
byzf
2022-06-28 12:53:48 +08:00
根据使用体验来说我感觉 rust 还是取代不了 cpp 的。写起来没有感觉比 cpp 快。不过 rust 确实只要编译通过了程序就能跑,而 cpp 经常不行。

go/java/.net 符合预期。唯一出乎意料的 swift 。

python 、php 、lua 本质上速度已经不重要了,就看接的库多不多,速度取决于库的速度。

node 。。本质上用 node 的人不会去和其他的语言比,不用 node 的人也不可能去用 node 。
novolunt
2022-06-28 13:01:45 +08:00
@byzf 速度取决于库的速度 yyds
timothyye
2022-06-28 13:29:48 +08:00
@Protocol C++已经是性能基准了,不用喊牛逼了…
Mexion
2022-06-28 14:08:19 +08:00
@jeffh js 本来就比 python 和 ruby 快啊,python 慢不是众所周知的吗
fifa899
2022-06-28 15:18:08 +08:00
JAVA ! YYDS!
xtinput
2022-06-28 15:25:29 +08:00
@MrKrabs swift 的自动引用计数开销还是要算上的
icyalala
2022-06-28 15:43:11 +08:00
@ecloud Intel 那套编译器已经免费了,改名叫 oneAPI toolkit
MrKrabs
2022-06-28 16:07:59 +08:00
@xtinput 又没禁止用指针
yejinmo
2022-06-28 16:35:20 +08:00
应该再结合开发效率做一个排名
MiketsuSmasher
2022-06-28 17:09:39 +08:00
Python 3 比 Ruby 还慢,这个是我没想到的
daokedao
2022-06-28 17:31:19 +08:00
Rust 太难了,导致 Servo 难产到现在
YUyu101
2022-06-28 22:17:28 +08:00
nodejs 性能这个样子已经可以了,开发效率比 goc#java 要快多了,web 全栈桌面 electron ,移动端 webview 凑活,也就数据分析机器学习方面打不过 python 的生态了,假以时日有望一统江湖啊。
rpish
2022-06-29 02:21:00 +08:00
@DOLLOR 发展好才有人喷 /奶,发展不好的就默默消失了
featureoverload
2022-06-29 09:36:47 +08:00
有没有搞一个 [各大语言在终端输出一个 "Hello World!"] 的从零文件 coding 速度排名?

我先来:

```shell
$ python3 -c "print('Hello World!')"
```
featureoverload
2022-06-29 09:37:30 +08:00
@featureoverload "从零文件开始 coding"
KeyboardManS
2022-06-29 09:43:57 +08:00
@ecloud 原来如此 涨姿势了
x1aoYao
2022-06-29 10:40:52 +08:00
Swift 的 class 用的 Arc 要原子计数,Array/Map/Set 这些 CoW 类型也是要原子操作,不管你跨不跨线程都是,这能快得起来吗?
上面有人提到 Apple 的 M1 为原子操作的优化非常大,所以 Swift 跑在 M1 Mac 上面还算好。不过根本还是要让没有 send 到其他线程的就用 Rc 就好。
hhjj3388
2022-06-29 11:25:20 +08:00
@fengjianxinghun ``你一个#9 一个#6 ····rust#9 的一样开了 simd
hhjj3388
2022-06-29 11:27:55 +08:00
@ecloud 扯什么能··代码是比计算··你 java 就是不行,还框架··底层都不行同样质量的代码框架你还不是不行
ecloud
2022-06-29 13:45:27 +08:00
@hhjj3388 你看一下 9 楼,不同的库还真不一样。再举个例子,python 连 redis ,装不装 hiredis 差别很大。当然你可以理解这为作弊,但是人家在生产中就是这样用的。另外就算 hiredis 本身不同版本速度就有区别,新版的就是比老板的慢一丢丢。再比如 FIX 库,有的库给你穷举所有标签,几千个元素 map 下来比你硬编码慢一个数量级。同样是排序,你用 boost 现成的和自己硬编码一个链表速度当然不一样。

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

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

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

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

© 2021 V2EX