Chrome 91速度最多比前一代快上23%

Google于5月25日发布了Chrome 91,两天后,Chrome产品经理Thomas Nattestad才披露该版本的速度最多可比上一版快上23%,原因是该团队改善了Chrome所使用的V8 JavaScript编译器。

V8是个由Google打造的开源JavaScript引擎,在浏览器中负责处理网页上的JavaScript,根据Google的统计,Chrome每天约要执行等同于78年的JavaScript程序代码,因此,速度改善了23%,代表每天可节省全球用户17年的CPU时间。

使V8速度大增的功臣,是Sparkplug与Short Builtin两个添加的组件。

V8引擎使用多个不同的编译器,以在执行JavaScript的不同阶段发挥作用,例如既有的Ignition是个字节码编译器,任务是尽可能不延迟地执行JavaScript,或者是Turbofan是个优化编译器,能够根据JavaScript执行时所搜集的信息产生高性能的机器码,因此,Turbofan开始的时间比Ignition晚了许多,而Sparkplug则填补了Ignition与Turbofan之间的缺口,它不必依赖JavaScript执行时的信息就能产生原生机器码,意味着它能够快速执行,还能较快产生机器码。

图片来源_Google

Short Builtin则可优化V8引擎的内存配置。Nattestad说明,当V8引擎自JavaScript产生CPU专用的程序代码时,它会把程序代码放置于内存中,该程序代码经常会调用内置函数,对某些CPU而言,若所调用的函数距离该程序代码太远,可能会造成CPU内部的优化功能失败,因此,Short Builtin即是把内置的函数复制到与所生成程序代码的同一内存区域。而且,该变更对于苹果最新发布的M1芯片影响特别明显。

图片来源_Google