Web 浏览器是著名的复杂软件,具有许多非常苛刻的功能。反过来,浏览器开发人员非常重视性能,这导致了所有技术中最具竞争力(友好)的竞争之一。得益于对 Chrome 代码的多项优化,甚至代码的编译方式,它在 Apple 自己的浏览器基准测试中创下了新纪录,并从 Safari 中夺得了 macOS 上最快浏览器的桂冠。但这不仅仅是苹果电脑的胜利,几乎所有版本的 Chrome 都能感受到改进。
Apple 的Speedometer基准测试于 2014 年推出,旨在根据模拟的真实用户交互来衡量性能,此后已成为衡量浏览器和硬件性能的标准。现在在 2.0 版(2018 年发布)中,被广泛报道的最高分数是277,由 Safari 在配备 M1 Max 的 MacBook Pro 上保持。或许值得注意的是, Orion浏览器的创始人声称 M1 Pro 已达到 289 次。然而,随着 Google Chrome 的 M99 发布,令人垂涎的 300 大关终于被破解了。
谷歌将新的高分归因于一小部分变化,特别是使ThinLTO从编译器优化中获得了许多小优势,使 Chrome 的速度比 Safari 提高了约 7%。通过实施直通解码器和进程外 (OOP) 光栅化,这一领先优势在图形性能方面增长到 15% 。
较旧的改进也对提升 Chrome 的整体性能有显着影响。Google 将2021 年初推出的 M91中的新V8 Sparkplug 编译器归功于将 JavaScript 运行速度提高了 23%。M1 Mac 还从短内置调用的实现中获得了特别有影响力的好处。
Speedometer 2.0 基准测试的这一成就在技术上可能依赖 Apple 的硬件来达到新的高分,但 Chrome 代码库的众多改进可以在所有操作系统和硬件平台上感受到。除了已经提到的改进之外,由于在 UI 线程上重新确定导航的优先级,Android 上的 Chrome 加载页面的速度提高了 15%,并且由于去年添加了冻干标签,它的启动速度提高了 13% 。同样, Windows 上的 Chrome 最近通过改变它处理被其他窗口阻挡的窗口的方式而获得了启动速度提升。
虽然可能无法始终识别出 Chrome 启动速度更快或运行效率更高,但至少在测试中差异很明显。随着我们的浏览器变得更快,它使 Web 应用程序变得越来越复杂,并启用了几年前在浏览器中运行不合理的更强大的功能。
插件推荐:BD新标签页