Google 发文表示,通过新的 V8 JavaScript 编译器 Sparkplug 和 short builtins 机制,近日更新的 Chrome 91 获得了 23% 的性能提升。
首先,在 Chrome 浏览器中,V8 引擎负责 JavaScript 执行。其具有多个编译器,可以在执行 JavaScript 的各个阶段做出不同的取舍。三年前,Google 推出了一个两层编译器系统,由 Ignition 和 Turbofan 组成。Ignition 是一个字节码解释器,其工作是以尽可能少的延迟开始执行 JavaScript;Turbofan 是优化编译器,它根据在 JavaScript 执行过程中收集的信息生成高性能的机器代码, 因此其启动速度比 Ignition 要慢 。
而新的 Sparkplug 编译器在 Ignition 和 Turbofan 之间取得了平衡,它会生成本地机器代码,但不依赖于执行 JavaScript 代码时收集的信息。这让它在快速开始执行的同时,仍能生成相对快速的代码。
此外,通过 short builtins 机制,V8 引擎优化了生成的代码在内存中的位置。当 V8 从 JavaScript 生成特定的 CPU 代码时,它会在内存中铺设这些代码。这段生成的代码会经常调用内置函数。对于某些 CPU 来说,调用离生成的代码较远的函数会导致 CPU 内部优化(如分支预测逻辑)失败。因此 short builtins 机制会将内置函数复制到与生成代码相同的内存区域。这一变化对新的苹果 M1 芯片的影响尤其大。
最后,据 Chrome 产品经理 Thomas Nattestad 表示,通过 Sparkplug 编译器和 short builtins 机制,Chrome 91 性能提升了 23%,每天可节省超过 17 年的 CPU 时间。
热议
推荐楼 甜党 6小时前
性能提升23%
内存占用提升230%
CPU使用率提升2300%
推荐楼 iks 6小时前
天天吹性能提升,还真没啥感觉
推荐楼 s0easy 5小时前
每发布一个大版本都说性能提高多少多少,但还是感觉不出来
4楼 edison 6小时前
edge canary路过。。
5楼 yueyyy 6小时前
edge好用
同步不用挂dl
6楼 ban 6小时前
关键是Chrome太几把卡了。。。
7楼 Reverie 6小时前
不吹都超不过火狐
8楼 why 6小时前
edge不香?
9楼 louiejordan 5小时前
谷歌更新了几年的Chrome终于学到了微软的精髓
10楼 晴晴晴 5小时前
版本号:91.0.4472.101(非正式版)
啥?91了
12楼 s0easy 5小时前
每发布一个大版本都说性能提高多少多少,但还是感觉不出来
13楼 凯撒的傲慢 5小时前
我一看91不由自主的戳了进来我是不是暴露了
14楼 萌墨 5小时前
转战edge了,对于我这种渣渣笔记本,内存占用很得我心
15楼 执迷不悟 1小时前
对于我这种使用老旧笔记本的用户表示,不开浏览器的时候一切安好,一旦开始使用浏览器,温度直线上升,尤其现在气温高,烫手啊!
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
评论前必须登录!
立即登录 注册