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