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