C、Go、Java、Javascript、PHP、Python 和 Swift 的趣味基准测试

故事从 Swift 和 Go 开始

我更喜欢 Apple 的 Swift 语言的美感,胜过 Google 的 Go。好吧,这是主观的。Apple 已将 Swift 开源,我决定运行一个简单的基准测试,以客观地了解哪种语言在速度方面更好。

Swift 在 5.85 秒内完成,但 Go 只需要 0.74 秒。

其他语言

好吧,我很好奇其他语言的性能。每种语言的测试运行 3 次,并舍弃第一次运行的时间。结果是第二次和最后一次运行的平均值。这已经足够了,因为这个测试只是为了好玩。

警告:所有编译器/解释器都没有使用优化标志。一旦你应用这些标志,你会体验到巨大的差异。我不会深入探讨这个主题。

Java 是赢家!至少对于不知道如何设置优化标志的傻瓜来说是这样。

结果

警告:所有编译器/解释器都没有使用优化标志。一旦你应用这些标志,你会体验到巨大的差异。我不会深入探讨这个主题。

{ "title": { "text": "不同语言冒泡排序的时间(毫秒)", "subtext": "越低越好", "left": "center" }, "tooltip": { "trigger": "axis", "axisPointer": { "type": "shadow" } }, "xAxis": { "type": "category", "data": ["Swift", "Go", "C (gcc)", "C (clang)"], "axisLabel": { "rotate": 30 } }, "yAxis": { "type": "value", "name": "时间(毫秒)", "min": 0 }, "color": ["#c23531", "#2f4554", "#61a0a8", "#91c7ae"], "series": [ { "name": "冒泡排序时间", "type": "bar", "data": [5850, 740, 218, 193], "label": { "show": true, "position": "top" } } ] }

GitHub 上的源代码 https://github.com/neoalienson/c_java_javascript_go_php_python_swift

📖

neoalienson/c_java_javascript_go_php_python_swift

Loading repository data...

-- 🍴 -- Language: --

评论

请接受“功能性”Cookie 类别以查看和发表评论。