出品 | OSC開源社區(ID:oschina2013)
“什么編程語言速度最快”,為了回答這個問題,The Benchmarks Game 專門面向主流編程語言設計了性能測試。測試的項目包括(可點擊文末閱讀原文查看詳情):
fannkuch-redux
n-body
spectral-norm
mandelbrot
pidigits
regex-redux
fasta
k-nucleotide
reverse-complement
binary-trees
開發者根據 The Benchmarks Game 的測試數據制作了一份可視化圖表,如下所示,灰色反映的是時間效率,越短代表性能越好,棕色則是基于執行時間和內存開銷的加權值。
可以看到,部分結果還是有點出乎意料,比如 Python,雖然眾所周知其性能比較落后,但沒想到在執行時間方面居然是墊底。C、C++ 和 Rust 的執行時間表現出了領先的優勢,緊隨其后的包括 C# 和 Julia,Go 和 Java 性能相當,不過排在更后面。
再往后就是 Node.js、Swift 和 Dart,以及 PHP,這幾種語言也呈現了不同的性能差距。
相關鏈接:
https://benchmarksgame-team.pages.debian.net/benchmarksgame/index.html
https://goodmanwen.github.io/Programming-Language-Benchmarks-Visualization/。