Ubuntu 將 Snap 格式 Firefox 的啟動時間縮短了 50%
Snap 版本的 Firefox 是 Ubuntu 22.04 LTS 的默認 Firefox 包裝,Snap 格式提高了安全性,提供了跨版本兼容性,并縮短了 Mozilla 推送改動的時間。而這些好處的代價是 Snap 格式的 Firefox 性能存在大問題,啟動時間超長,尤其是在系統(tǒng)重啟后首次啟動 Firefox 時。
Canonical 一直在進行各種改進,以解決 Firefox Snap 的啟動時間問題。隨著最新的改進推送到 Firefox Snap,F(xiàn)irefox Snap 的啟動時間減少了大約 50%。
這次性能優(yōu)化主要在于兩個重大改進。首先是關于 Firefox 如何處理語言包的變化,第二個是對 Firefox 所依賴的 GNOME 和 GTK 主題快照的更新。
擴展處理 – 語言包
以前,F(xiàn)irefox 在第一次啟動時會復制所有語言包,這是一個巨大且不必要的開銷,因為大多數人只使用一種用戶界面語言運行 Firefox,例如中文、英語或法語。
Mozilla 的最新修復讓 Firefox 一次只加載一種語言(跟隨系統(tǒng)設置),這影響安裝后首次啟動 Firefox 的時間,測試表明平均減少了大約 6 秒。
GNOME 和 GTK 主題快照壓縮
此前 Canonical 已對 Firefox snap 使用 LZO 壓縮,來提高 Firefox 的啟動性能。但其沒有考慮的是 Firefox snap 依賴于 gnome-3-38-2004 和 gtk-common-theme snap,它們仍然使用 XZ 算法壓縮交付。由于 Firefox snap 在啟動期間會從這兩個 snap 中加載庫,因此解壓縮過程可能會造成性能瓶頸。
將這兩個快照的壓縮算法也切換到 LZO 之后,便可以進一步改善 Firefox 的啟動時間。
另一個好處是,此更改不僅會影響 Firefox,還會影響依賴于 GNOME 和 GTK 快照的所有快照的開始時間,包括 Chromium 和 Thunderbird。
此外,據外媒 Phoronix 報道?,接下來 Canonical 將研究多線程解壓縮、解決 Firefox 在 Raspberry Pi 上使用的軟件渲染問題,并探索預緩存。 通過 Ubuntu 博客 可了解有關最新 Firefox Snap 進展的更多詳細信息。
本文轉自OSCHINA
本文標題:Ubuntu 將 Snap 格式 Firefox 的啟動時間縮短了 50%
本文地址:https://www.oschina.net/news/202369/firefox-snap-performance-improving