
C/C++已經統治系統編程很久,除了ObjectiveC之外語言都無法獲得很高的關注。有人用多種系統級語言編寫了同樣的地圖生成工具來測試它們的性能,包括D(DMD,LDC,GDC)、Go(GCC-Go,6g)、Haskell(GHC)和Rust。
相比C/C++,這些語言都原生支持了諸如垃圾回收這些高級特性,也因此無一能達到C/C++的運行速度。這其中表現最差的是原生Go語言編譯器6g,只有Clang 22%的速度,而表現最好的是基于LLVM的D語言編譯器LDC,達到了79%。由于原生就使用了LLVM編譯,Rust成為各語言原生編譯器里最快的一個,但也只達到了45%。
從結果來看,D語言一定是首選。由于D語言許多特性都依賴垃圾回收,如果需要關閉垃圾回收而又要保持良好的使用體驗,則推薦Rust。
推薦閱讀
被“中止審查”一年之久的中國郵政速遞物流近日又重回上市序列。昨日>>>詳細閱讀
本文標題:系統級編程語言性能大PK
地址:http://www.sdlzkt.com/a/05/20130725/280703.html