Ubuntu 将 Snap 格式 Firefox 的启动时间缩短了 50%

系统 浏览器
Snap 版本的 Firefox 是 Ubuntu 22.04 LTS 的默认 Firefox 包装,Snap 格式提高了安全性,提供了跨版本兼容性,并缩短了 Mozilla 推送改动的时间。

Snap 版本的 Firefox 是 Ubuntu 22.04 LTS 的默认 Firefox 包装,Snap 格式提高了安全性,提供了跨版本兼容性,并缩短了 Mozilla 推送改动的时间。而这些好处的代价是 Snap 格式的 Firefox 性能存在大问题,启动时间超长,尤其是在系统重启后首次启动 Firefox 时。

Canonical 一直在进行各种改进,以解决 Firefox Snap 的启动时间问题。随着最新的改进推送到 Firefox Snap,Firefox Snap 的启动时间减少了大约 50%。

这次性能优化主要在于两个重大改进。首先是关于 Firefox 如何处理语言包的变化,第二个是对 Firefox 所依赖的 GNOME 和 GTK 主题快照的更新。

扩展处理 – 语言包

以前,Firefox 在第一次启动时会复制所有语言包,这是一个巨大且不必要的开销,因为大多数人只使用一种用户界面语言运行 Firefox,例如中文、英语或法语。 

Mozilla 的最新修复让 Firefox 一次只加载一种语言(跟随系统设置),这影响安装后首次启动 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

责任编辑:未丽燕 来源: OSCHINA
相关推荐

2013-03-04 10:20:23

JVM优化eclipseJVM

2021-09-18 10:26:58

UbuntuFirefox浏览器

2013-03-04 10:59:47

eclipseJVM

2022-03-28 13:30:24

UbuntuFirefoxsnap

2024-02-26 00:00:00

GolangRedisDocker

2022-08-08 16:21:54

Ubuntu

2014-12-25 16:20:56

PTC

2022-06-14 08:00:00

JavaScript工具Metro

2009-10-27 08:44:52

UbuntuRC候选版正式版

2022-11-13 19:46:49

Ubuntu

2019-04-22 12:25:40

UbuntuLinux IP地址

2009-02-18 16:34:32

优化Windows启动时间

2011-08-08 18:39:42

Windows7启动时间

2012-05-25 09:29:49

IE9浏览器

2010-03-16 16:47:25

Ubuntu 9.04

2013-08-13 14:03:47

Firefox

2011-09-06 10:00:10

WindowsVist

2020-02-12 08:50:05

Linux命令启动时间

2013-03-22 09:49:09

Ubuntu操作系统

2023-05-28 12:32:13

Windows 11微软
点赞
收藏

51CTO技术栈公众号