Redian新闻
>
Firefox 启用 “新架构”,速度成倍提升

Firefox 启用 “新架构”,速度成倍提升

公众号新闻
出品 | OSC开源社区(ID:oschina2013)
曾几何时,浏览器比现在简单得多。浏览器就是一个单一的操作系统进程,所有的一切都发生在一个进程中。这对于使用 Accessibility Tree(无障碍树)来获取有关用户界面和 Web 内容的辅助技术而言,获取信息的方式也更加简单高效。
不过随着使用量和复杂性的增加,安全漏洞的风险也随之增加。为了提高性能、稳定性和安全性,浏览器开始将不同的网页转移到不同的进程中。而且为了进一步提高安全性,如今的浏览器还会将 Web 内容进程置于沙盒中,进一步减少了访问权限。这意味着辅助技术相比以往更加难以访问包含无障碍树的 Web 内容进程,也不能向该进程注入代码,无障碍环境的情况变得十分复杂。
Firefox 浏览器的无障碍引擎(Accessibility Engine)负责为屏幕阅读器等辅助技术提供它们访问网页内容所需的信息。这些工具需要与浏览器交互,并对用户或有关网站的变化作出反应。如果浏览器因为缓慢或其他问题而出现过多的延迟,那么使用 Firefox 访问网络上的内容反而会成为一种拖累。
虽然现有的无障碍引擎架构为 Firefox 提供了良好的服务,但在目前的架构下,Firefox 团队无法进一步提高速度,而且现有的无障碍引擎过于复杂、难以维护,并且有严重的稳定性问题,以及需要在不同的操作系统上采用不同的实现。Firefox 团队决定重构无障碍引擎,因此 "Cache the World" 项目应运而生。
这个项目的目标就是让 Firefox 在与屏幕阅读器和其他辅助技术一起使用时更快,特别是在 Windows 上。根据官方给出的数字(下表提供了在重构之前和之后的时间对比),新架构下 Firefox 在多个场景测试中,速度都有了显著提升。
例如,从收件箱中打开一封 Gmail 邮件,现在需要 100 毫秒,而以前需要 200 毫秒。同样,关闭 Gmail 邮件并返回收件箱在新架构下需要 150 毫秒,而在旧架构下需要 410 毫秒。
在加载大型文件、表格和其他内容时,所取得的成果更加令人印象深刻。对一个大文件的测试,此次性能提升能够将用时从 175 秒提高到仅需 15 秒。在另一个对有超过 12000 行的表格页面进行测试时,加载速度从原本的 128 秒提高到 6 秒。
在新的架构中,Firefox 异步地将无障碍树从每个 Web 内容进程推送到主 UI 进程。当辅助技术查询无障碍树时,所有的查询都从缓存中得到响应,而不需要在 Firefox 进程之间进行任何调用。当一个页面更新时,内容进程异步地将缓存更新推送到主进程。速度的提高远远超出了 Firefox 团队的预期,而且与旧的架构不同,如今他们可以完全控制缓冲区的更新方式和时间,因此还有很大的空间来进一步提高 Firefox 的性能。至于代码维护,一旦完全发布,将能够删除大约 20000 行代码,其中大部分是操作系统特有的。
新的架构已经在 Firefox Nightly 中启用了。如果一切顺利,Mozilla 计划在 2023 年 1 月的 Firefox 110 测试版中为 Windows 和 Linux 用户启用这一功能。在此之后将在 Firefox 111 或 112 版本中分阶段向 Windows 和 Linux 用户正式推出这一功能。而 Mac 版本还需要更多开发时间,因此会晚一些上线。
相关链接:https://www.jantrid.net/2022/12/22/Cache-the-World/


往期推荐



Win 11记事本标签页功能意外曝光

英特尔发布新的 “Xe” Linux 内核图形驱动程序

黑客在线出售4亿Twitter用户数据,喊话马斯克破财消灾




这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦~

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Mozilla修复了一个存在18年的Firefox Bug好物分享:Chef Moussa-体验加州|遭遇病虫害,生菜价格成倍飙升!一组短诗For Gen-Z, Entrepreneurship Represents a Ticket to FreedomICRA 2023 | CurveFormer:基于Transformer的3D车道线检测新网络狂揽两千星,速度百倍提升,高性能Python编译器Codon开源高端化的焦虑,埃安把新平台、新架构当解药读名言学英语:a reader lives a thousand lives before he dies.100亿参数的语言模型跑不动?MIT华人博士提出SmoothQuant量化,内存需求直降一半,速度提升1.56倍!神经渲染与AI生成框架结合,5倍提升游戏速度,英伟达是这样做的[评测]NVIDIA GeForce RTX 4080 Founders Edition 评测HFpEF和HFmrEF患者使用达格列净,无事件生存期延长2.0-2.5年|DELIVER最新分析结果NeurIPS 2022 | 训练速度100倍提升!基于PyTorch实现的可微逻辑门网络开源Web Series Revisits Hostels Serving as Refuge for Migrant Women直播预告|基于Oxford Nanopore平台的单细胞直播GeForce® GTX 1080 WINDFORCE OC 8GHenan Asks Cadres to Assemble iPhones Amid Foxconn Labor Crunch推荐一本适合进阶的英语语法书!让你的语法能力翻倍提升!更快更强!EfficientFormerV2来了!一种新的轻量级视觉Transformer踏秋塔林~老时光Waiting for Wealth: China’s Gen Z Wants Careers Before Children用BT下载的方式在家跑千亿大模型,推理/微调速度10倍提升硬核观察 #867 因为百思买,Firefox 绕开了用户代理字符串中的版本号Is the US going to crush China?今冬加州天然气价格成倍飙升,还将持续上涨至2030年?[电脑] 不咋小但真的轻——Formd T1 2.0 reference kit黑色装机根证书颁发机构背景存疑,Firefox和Edge将其拉黑火狐浏览器 Firefox 在 Linux 平台上性能比谷歌 Chrome 浏览器更强,但占有率就是比不上后者AORUS GeForce RTX™ 2080 Ti XTREME WATERFORCE 11GAmEx Gold refer 上限升高成100k了!【附:信用卡 Refer a Friend 福利介绍】Firefox 110 发布,带来 GPU 沙盒、WebGL 改进功能 | Linux 中国如何从 Ubuntu 21.10 及以后版本中删除 Firefox Snap | Linux 中国“退款速度赶不上发货速度”,上海消保委有提醒
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。