导读 谷歌最近在稳定频道上推出了 Chrome 91。更新带来了一系列变化。它包括对大屏幕设备的默认桌面模式支持、改进的表单控件、文件系统访问

谷歌最近在稳定频道上推出了 Chrome 91。更新带来了一系列变化。它包括对大屏幕设备的默认桌面模式支持、改进的表单控件、文件系统访问 API 改进等。此外,它还带来了性能改进。该公司现在透露,新的更新使 Chrome 比之前的版本快了 23%。

根据最近在Chromium 博客上发表的一篇文章, Chrome 产品经理 Thomas Nattestad 透露,Chrome 91“现在通过推出新的 Sparkplug 编译器和简短的内置调用,速度提高了 23% ,为我们用户节省了 17 年以上的 CPU 时间每天!”

根据这篇文章(来自XDA-Developers),Sparkplug 是一个新的 JavaScript 编译器,它“填补了需要快速开始执行和优化代码以获得最大性能之间的差距”。另一方面,短内置调用优化了“我们在内存中放置生成代码的位置,以避免在调用函数时发生间接跳转。” 新的 Sparkplug 编译器平衡了引擎的两层编译器系统——Ignition 和 Turbofan。它生成本机代码,而不依赖于执行JavaScript代码时收到的信息。

当 V8 从 JavaScript 生成特定于 CPU 的代码时,它会将这些代码放在内存中。生成的代码将频繁调用内置函数,这些函数是用于处理常见例程的小代码片段——从基本操作(如添加两个变量)到 JavaScript 标准库中的成熟函数。对于某些 CPU,调用离生成代码较远的函数可能会导致 CPU 内部优化(例如分支预测逻辑)失败。对此的解决方法是将内置函数复制到与生成代码相同的内存区域中,”该帖子补充道。它还指出,这一变化应该会提高 Chrome 在 Apple M1 芯片上的性能。