speed comparison
1.0.0
這個專案試圖比較不同程式語言的速度。在這個專案中,我們並不真正關心 pi 的精確計算。我們只想看看程式語言的運行速度有多快。
它使用 π 的萊布尼茨公式的實現來進行比較。
這是一個解釋其工作原理的影片:手動計算 π
您可以在這裡找到結果:https://niklas-heer.github.io/speed-comparison/
我不是所有這些語言的專家,所以對我的結果持保留態度。
此外,研究結果還表明這些語言可以很好地處理浮點運算,這只是程式語言的一個面向。
也歡迎您貢獻並幫助我修復某些語言中可能出現的糟糕程式碼。 ?
一切都由 Docker 容器和呼叫程式的 bash 腳本運行。
為了測量執行時間,使用了 python 套件。
Docker
Earthly 允許使用單一指令運行所有內容:
earthly --config earthly-config.yml +all
這將運行所有任務來收集所有測量結果,然後執行分析。
要收集所有語言的數據,請運行:
earthly --config earthly-config.yml +collect-data
若要收集單一語言的數據,請執行:
earthly --config earthly-config.yml + < replace me with language name >
若要從所有結果產生合併的 CSV,請使用下列命令:
earthly --config earthly-config.yml +analysis
為什麼還要計算讀取文件和列印輸出?
因為我認為這是比較速度的更現實的場景。
編譯時間是否包含在測量中?
不,它們不包括在內,因為在現實世界中運行程式時,這之前也會完成。
貢獻者清單是自動產生的。
尼克拉斯·希爾 | 弗朗西斯科·阿萊曼諾 | 於朱 | 傑瑞·林 | 高特霍普 | 弗拉克0d |
喬納森·卡羅爾 | 西迪克·阿齊爾 | 塞爾格·基尼 | 加布里埃爾·巴拉爾迪 | 塞繆爾 | 喬·蘭德曼 |
桑迪普庫馬爾 | 馬特恩 | 帕爾·哈拉爾森 | 奧斯卡史密斯 | 麥可·阿博特 | 洛倫佐·加布里埃爾 |
惰性內核 | 克里斯紐倫伯格 | 德基·杜基 | 桂振偉 | RDP帕特里克開發者 | 普勞達斯特 |
謝爾蓋·特羅菲莫夫 | 托馬斯·卡斯韋爾 | 智宏 | 基因部落格 | 今津裕太 | 細木航平 |
銀合利 |
用於建立用於基本基準測試的超精細。
這個專案的靈感來自托馬斯,他在他的部落格上做了類似的比較。