作者:默思編輯部 發布:2026-09-02
Rust 1.90於2026年9月中旬正式發布穩定版,這次更新最受矚目的變化,是Rust編譯器在Linux x86_64平台上預設改用LLD連結器,目標是大幅縮短連結(linking)階段所需的時間。
根據Rust開發團隊的實測,改用LLD連結器後,連結效能最高可提升達7倍,在實際專案測試中,熱門的Rust命令列工具ripgrep的端到端編譯時間減少了40%。連結階段長期以來是大型Rust專案編譯時間的主要瓶頸之一,尤其在頻繁重新編譯、迭代開發的過程中,連結時間的縮短能直接反映在開發者的日常生產力上。
值得一提的是,Rust的WASM(WebAssembly)與AArch64目標平台其實早已預設採用LLD連結器,這次的更新等於是把這項優化擴展到使用量最大的Linux x86_64平台,補齊了主流開發環境的效能落差。LLD是LLVM專案底下的連結器實作,相較於傳統的GNU ld連結器,在處理大型專案時具有更好的平行化與記憶體使用效率。
對於維護大型Rust專案的團隊而言,這項變更幾乎是「免費」的效能提升——開發者不需要修改任何程式碼或建置設定,只要升級到Rust 1.90,就能自動享有連結速度的改善。對於採用持續整合(CI)流程、每次提交都要重新編譯測試的團隊來說,累積下來的建置時間節省相當可觀,也間接降低了CI運算資源的成本。
近年主流程式語言的編譯器團隊,普遍把「縮短編譯與連結時間」列為優化重點之一,這反映出隨著專案規模擴大、AI輔助編程帶動的程式碼迭代速度加快,開發者對編譯回饋速度的要求也愈來愈高,Rust這次的LLD連結器預設化,正是這股趨勢下的具體成果。
連結器的選擇並非單純比拼速度,傳統GNU ld連結器經過數十年的廣泛使用,在相容性與除錯工具鏈整合上有較深厚的積累;LLD作為相對年輕的LLVM專案產物,雖然效能表現優異,但在某些較冷門的目標平台或特殊連結情境下,仍可能遇到相容性問題。Rust團隊選擇在確認LLD在Linux x86_64這個使用量最大的平台上已足夠穩定後,才將其設為預設值,這種漸進式的推廣策略,也是大型開源專案在引入底層工具鏈變更時常見的穩健做法。
Rust持續在系統程式設計與高效能運算領域擴大採用,熟悉編譯器工具鏈、連結器原理與建置系統優化的工程師,在需要極致效能的後端與基礎設施團隊中具有明顯優勢。