系統級程式設計語言效能比較

來源:互聯網
上載者:User

C/C++已經統治系統編程很久,除了ObjectiveC之外語言都無法獲得很高的關注。有人用多種系統級語言編寫了同樣的地圖產生工具來測試他們的效能,包括D(DMD,LDC,GDC)、Go(GCC-Go,6g)、Haskell(GHC)和Rust。相比C/C++,這些語言都原生支援了諸如記憶體回收這些進階特性,也因此無一能達到C/C++的運行速度。

其中表現最好的是基於LLVM的D語言編譯器LDC,與同樣基於LLVM的C編譯器Clang相比,可以達到它96%的速度。其次是基於LLVM的Rust編譯器,達到了89%。因為LLVM編譯的最佳化做的太好,即使GCC都只能達到Clang 72%。另一個令人驚訝的結果是,基於JVM的Scala竟然能達到Clang70%的速度。幾乎相當於GCC。

Compiler Speed(s) %Fastest
Clang 0.280 100%
LDC 0.292 96%
Rustc 0.316 89%
Scala 0.375 75%
GCC 0.390 72%
LLVM-GHC 0.428 65%
6g 0.544 51%
GHC 0.546 51%
DMD 0.640 37%
GCCGO 0.850 33%
相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。