跟上隊伍,Win 版 Firefox 棄用 MSVC 改用 Clang

類別: IT
Firefox

繼 Google Chrome 宣佈棄用微軟 C++ 編譯器(MSVC)Windows 版 Chrome 改用 Clang 之後,Mozilla 的 Firefox 瀏覽器昨日也宣佈開始使用 Clang 編譯器編譯其 Windows 版本。

目前該調整正處於測試階段,開發團隊表示已做好在 MSVC 和 Clang 上來回切換的準備,以避免出現某些不可預知的問題。之後,他們將切換到 lld-link 並啟用 ThinLTO ,方便在 Rust 和 C ++ 之間內聯呼叫。從更長遠來看,他們傾向於從 Linux 進行交叉編譯。

在效能方面,開發團隊稱目前用 Clang 編譯的版本相比 MSVC 編譯的版本效能有升有降,原因是還沒有啟用 LTO 或 PGO 方法優化。在棄用之後,會保持觀察,希望 Clang 版本能夠獲得明顯的效能提升。Clang 作為流行的跨平臺編譯器,切換到 Clang 可以在各個平臺上統一編譯器,簡化開發和 bug 處理。如果最終效能情況還是無法接受,不排除會切換回 MSVC 版本。

跟上隊伍,Win 版 Firefox 棄用 MSVC 改用 Clang原文請看這裡