Mozilla改善Firefox启动性能,使得启动程序更具响应性

Firefox性能团队进行了一些更新,来提高Firefox的启动以及回应能力,同时也改进了安全性功能和网页标准。

用户最有感的会是Firefox的启动性能改进,当前用户在点击Windows桌面上的Firefox图标后,因为没有立刻获得视觉反馈,因此用户可能以为没有点击成功,所以会再次或是多次点击,导致之后一口气出现多个Firefox窗口,官方提到,Firefox启动需要较长的时间,是因为在启动前需要进行许多事情。

首先Firefox需要启动JavaScript引擎,加载配置文件以获取窗口大小和位置,同时还必须加载一个称为XUL.dll的大型函数库,这个函数库需要较多的时间从磁盘中读取,因此当用户的计算机速度较慢的情况下,延长的加载时间会特别有感。

目前在Firefox 92 Beta版本,采用了一种称为骨架UI的新方法,来有感提升启动性能。骨架UI会根据用户过去的对话,创建一个带有主题、大小、工具栏内容和位置的窗口,也就是说,从点击Firefox图标到显示窗口的时间点,被往前挪动到启动器程序之后,而非过去要等到读取完XUL.dll和其他设置文件,才出现窗口,使得用户能够更快获得视觉反馈。

新的Firefox还加入了其他更新,包括响应性,过去Firefox遇到页面存在执行时间过长的脚本,会提示用户该页面正在拖慢浏览器,让用户选择停止或是等待脚本执行。但这个提示出现太过频繁,不少时候造成用户困惑,而从2021年开始,Mozilla便着手降低这项警示出现的比例,现在Firefox只会在页面失去回应的时候出现,并且删除了等待按钮,整体的改进让缓慢脚本警示出现几率减少了50%。

Firefox的网站隔离技术Fission,这次也有更新,改进了多个网站的加载速度。Fission是Mozilla在今年5月时发布用来保护Firefox,减轻像是Meltdown和Spectre等漏洞带来的影响,Fission这个重新设计的安全架构,使得桌面版Firefox在加载所有网站的时候,都会创建程序层级的边界,来提供更强大的安全防护,每个网站都会被隔离在独立的操作系统程序中,使得网站更难以读取到另一个网站的机密与私有资料。

在最新的Windows桌面版Firefox 90上,性能团队也对Fission做出改进,数个网站的性能都有所提升,像是Google搜索就提升约9%、Bing搜索约5%,而Gmail则有约3-4%。另外,Firefox 89中也激活了Performance Event Timing API,这个API能够让网页作者,监控用户交互到事件被触发的延迟。