Google 再次优化 Chrome,速度最高提升 30%

502 阅读2分钟

介绍

Chrome 浏览器的一大特点就是速度快,即便如此 Google 依然认为 Chrome 的性能还有提升的空间。

在去年三月,Google 曾大幅优化了 Chrome 99 的性能,使其在 Speedometer 基准测试中获得了 300 分,在 Mac 上的性能表现超越了所有浏览器,其中也包括苹果自己的 Safari 浏览器(得分 277 左右),这一成绩也是迄今为止所有浏览器中的最佳性能表现。在去年 6 月,Chrome 团队再接再厉,使 Chrome 浏览器在 Mac 上又快了 20%,得分超过 360 分。

最近,Google 对其浏览器进行了几项内在的性能改进,从而让 Mac 和 Android 平台的 Chrome 在性能上再次获得了提升。一系列的调整使 Chrome 的 Mac 版本和 Android 版本在 Speedometer 2.1 基准测试中的成绩分别提升了 10% 和 30%。

图片.png

性能提升措施

  1. 对高度使用的 JS 函数 Object.prototype.toStringArray.prototype.join 进行了一些有针对性的优化。它还对 CSS 的 InterpolableColor 进行了针对性的改进。
  2. Element.innerHTML 是通过 JavaScript 更新 DOM 的一种常见方式,所以对它引入了专门的快速路径进行解析。
  3. 指针压缩在 V8 和 Oilpan(DOM 对象的垃圾收集器)中都被用来节省内存。Google 对压缩和解压指针的方式进行了优化,并避免压缩高流量的字段。鉴于这些是较高频率的操作,它对性能有广泛的影响。
  4. 将像 undefined 这样频繁访问的 JavaScript 对象移到了 内存基址的开头,使它们能够使用更快的机器代码进行访问。
  5. 为了最大限度地提高 Chrome 在高端(安卓)设备上的性能,Google 现在针对这些设备推出了一个特殊版本的 Chrome,该版本使用了针对速度而非二进制大小进行调整的编译器标志,使 Chrome 浏览器在 Speedometer 2.1 上的基准测试分数提高了 30%。