QQ在線客服

當(dāng)前位置:首頁(yè)> 資訊> 移動(dòng)業(yè)界

LLVM 10 影響 Rust 性能,導(dǎo)致編譯時(shí)間變長(zhǎng)

2020-05-11 10:11 來源: 站長(zhǎng)資源平臺(tái) 瀏覽(697)人   

外媒 Phoronix 在進(jìn)行基準(zhǔn)測(cè)試后發(fā)現(xiàn),與 LLVM/Clang 9.0 相比,Clang 10.0 的基準(zhǔn)測(cè)試結(jié)果整體上不錯(cuò),至少?zèng)]有出現(xiàn)明顯的倒退。但是,當(dāng) Rust 將其編譯器基礎(chǔ)遷移到 LLVM 10.0 后,對(duì)于 Rust 來說,情況似乎不太一樣。

紅帽公司的 Rust 開發(fā)者Josh Stone 在上周五發(fā)表郵件稱,在編譯相同的代碼庫(kù)時(shí),LLVM 10.0 編譯其 Git master 主分支代碼不僅花費(fèi)了更長(zhǎng)的構(gòu)建時(shí)間,而且生成了更多的指令。

Josh 和其他開發(fā)者發(fā)現(xiàn),與使用 LLVM 9.0 相比,LLVM 10.0 會(huì)導(dǎo)致 Rust 編譯時(shí)間變慢 7~8%。在郵件列表的一個(gè)帖子中,他指出從 LLVM 9.x 到 10.x 在測(cè)試代碼庫(kù)上生成的指令大約多了 5.3%,而從 LLVM 10.x 到 LLVM 11 Git master 分支,此項(xiàng)數(shù)據(jù)又增加了 4.8%。

這個(gè)問題目前尚未被解決,不過多個(gè) Rust 開發(fā)者在 LLVM 10 中重現(xiàn)了同樣的行為并得出相似的結(jié)果,并且從數(shù)據(jù)上看,問題對(duì)性能的影響比較大,希望不久后可以解決。

【版權(quán)與免責(zé)聲明】如發(fā)現(xiàn)內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息發(fā)郵件至 kefu@2898.com ,我們將及時(shí)溝通與處理。 本站內(nèi)容除了2898站長(zhǎng)資源平臺(tái)( www.afrimangol.com )原創(chuàng)外,其它均為網(wǎng)友轉(zhuǎn)載內(nèi)容,涉及言論、版權(quán)與本站無關(guān)。