您的位置首页>企业动态>

由于这些变化谷歌Chrome91的速度提高了 23%

导读 上周谷歌在稳定频道上推出了Chrome 91 更新。最新版本的浏览器引入了大量新功能和改进,包括支持大屏幕设备上的默认桌面模式、改进的控件

上周谷歌在稳定频道上推出了Chrome 91 更新。最新版本的浏览器引入了大量新功能和改进,包括支持大屏幕设备上的默认桌面模式、改进的控件以及冻结选项卡组的功能。但是,除了新功能之外,更新还带来了一些性能提升。据该公司称,由于一些潜在的变化,Chrome 91 比之前的版本快 23%。

快速 JavaScript 执行是提供快速浏览体验的“重要组件”。V8 引擎在 Chrome 浏览器中处理这项工作。谷歌最近在Chromium 博客上的一篇文章中表示,它每天执行“超过 78 年的 JavaScript 代码” 。

借助 Chrome 91,该公司对 V8 引擎进行了一些改进,从而显着提升了性能。具体来说,谷歌引入了“一个新的 Sparkplug 编译器和简短的内置调用”。这显然每天为 Chrome 用户节省了“超过 17 年”的 CPU 时间。

2017 年 5 月,谷歌在 V8 引擎中引入了由 Ignition 和 Turbofan 组成的两层编译器系统,用于在 Chrome 浏览器中执行 JavaScript。Ignition 负责快速开始执行 JavaScript,而 Turbofan 则优化代码以获得最大性能。编译器会在 JavaScript 执行的各个阶段进行不同的权衡。

Turbofan 依赖于在 JavaScript 执行期间收集的信息来生成高性能机器代码。这会导致启动速度比 Ignition 慢,从而提供更慢的浏览体验。新引入的 Sparkplug 是一个新的 JavaScript 编译器,它填补了这两个阶段之间的空白。它不依赖于在执行 JavaScript 时收集的信息来生成本地机器代码。这允许快速执行,同时更快地生成高性能代码。

同时,短内置调用使 V8 引擎能够优化生成代码在内存中的位置,以避免调用函数时发生间接跳转。Chrome 产品经理 Thomas Nattestad 解释说,当从 JavaScript 生成特定于 CPU 的代码时,V8 引擎会将该代码放置在内存中。此代码调用处理常见例程的内置函数。

然而,对于某些 CPU,“调用离生成代码较远的函数可能会导致 CPU 内部优化失败,”Thomas 在博客中写道。使用短内置调用,内置函数被复制到与生成代码相同的内存区域。这将避免那些优化失败。

简单来说,这些是一些潜在的变化,使 Chrome 浏览器比以前更快。如果您想了解更多关于这些变化的技术细节,您可以前往V8 博客。谷歌表示,其浏览器还有更多改进。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。