故事从 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
评论
请接受“功能性”Cookie 类别以查看和发表评论。
评论加载失败。您可以重试,或前往 GitHub 查看讨论。
在 GitHub 上查看