Snap版本的Firefox是Ubuntu22.04LTS的默认Firefox包装器,Snap格式提高了安全性,提供了跨版本兼容性,并减少了Mozilla推送更改所需的时间.而这些好处的代价是,Snap格式的Firefox的性能问题很大,启动时间极长,尤其是在系统重启后首次启动Firefox时。Canonical一直致力于各种改进,以解决FirefoxSnap的启动时间问题。随着对FirefoxSnap的最新改进,FirefoxSnap的启动时间减少了大约50%。本次性能优化主要在于两大改进。第一个是关于Firefox处理语言包方式的变化,第二个是对Firefox所依赖的GNOME和GTK主题快照的更新。扩展处理——语言包以前,Firefox在首次启动时复制了所有语言包,这是一个巨大且不必要的开销,因为大多数人只使用一种UI语言运行Firefox,例如中文、英语或法语。Mozilla的最新修复使得Firefox一次只能加载一种语言(遵循系统设置),这会影响安装后首次启动Firefox的时间,测试显示平均减少约6秒。GNOME和GTK主题快照压缩Canonical以前对Firefox快照使用LZO压缩来提高Firefox启动性能。但它没有考虑到Firefox快照依赖于gnome-3-38-2004和gtk-common-theme快照,它们仍然使用XZ算法压缩交付。由于Firefoxsnap在启动期间从两个snap加载库,解压缩过程可能是性能瓶颈。将这两个快照的压缩算法切换为LZO也进一步缩短了Firefox的启动时间。另一个好处是,此更改不仅会影响Firefox,还会影响所有依赖于GNOME和GTK快照的快照的开始时间,包括Chromium和Thunderbird。此外,据外媒Phoronix称,接下来Canonical将研究多线程解压,解决Firefox在树莓派上使用的软件渲染问题,探索预缓存。有关最新FirefoxSnap开发的更多详细信息,请访问Ubuntu博客。本文转自OSCHINA文章标题:Ubuntu将Snap格式的Firefox启动时间缩短50%本文地址:https://www.oschina.net/news/202369/firefox-snap-performance-improving
