彩神ll邀请码JS 引擎 V8 发布 v7.4,性能又大幅提高了

  • 时间:
  • 浏览:78
  • 来源:UU直播-UU直播官方

JavaScript 引擎 V8 发布了 7.4 版本,目前趋于稳定 beta 阶段,正式版将于彩神ll邀请码几个 星期后与 Chrome 74 Stable 并肩发布。

作者:h4cd来源:开源中国|2019-03-26 09:30

JavaScript 引擎 V8 发布了 7.4 版本,目前趋于稳定 beta 阶段,正式版将于几个 星期后与 Chrome 74 Stable 并肩发布。

此版本带来了其他新彩神ll邀请码底部形态,并极大提升了性能。

JIT-less V8

V8 现在不都要运行下午英语 配可执行内存就可都还都还里能 执行 JavaScript,关于四种 新底部形态的具体细节,完后 .我都 有报导过:V8 新机制:JIT-less 模式。

WebAssembly Threads/Atomics

在非 Android 操作系统上启用了 WebAssembly Threads/Atomics,可都还都还里能 通过 chrom://flags/#enable-webassembly-threads 在 Chrome 中启用此功能。

此底部形态可都还都还里能 通过 WebAssembly 解锁用户计算机上多核的使用,从而在 Web 上实现新的、计算量大的用例。

性能提升

参数不匹配的调用效率快一点

JavaScript 中允许调用函数时参数的数量与定义时不同的情形,不管是参数少了还是多了都完整性有效,并肩 JavaScript 函数可都还都还里能 通过参数对象、rest 参数等土办法获取实际参数。好多好多 ,JavaScript 引擎中都要提供四种 获取实际参数的土办法,在 V8 中,这是通过四种 称为参数自适应的技术完成的。

参数自适应可都还都还里能 获取实际参数,但却是以性能为代价的,而四种 性能损耗在现代前端和化间件框架中通常是真难避免的,是意味着有越多 API 具有可选参数或可变参数列表了。

V8 7.4 版本中带来了一项新底部形态避免了四种 问题报告 图片。

在其他情形下,比如当被调用的是严格模式的函数时,既不使用参数好多好多 使用 rest 参数,这完后 就完整性不都要去彩神ll邀请码进行参数自适应。现在 V8 在四种 情形下就直接跳过四种 自适应过程,将调用开销减少了超过 30%。

改进了原生访问器性能

Angular 团队发现,在 Chrome 中直接通过各人所有的 get 函数调用 DOM 属性访问器例如的原生访问器,比单态(monomorphic)甚至是综合态属性访问要慢得多。这是是意味着在 V8 中使用慢速路径通过 Function#call() 调用 DOM 访问器,而不是是意味着趋于稳定属性访问的快速路径。

此版本中提高了调用原生访问器的性能,使其比综合态属性访问快得多,效果如下:

解释器性能

在 Chrome 中,下载大脚本时是在 worker 系统线程池池上以流进行解析的,此版本修复了有有俩个多源流中用自定义 UTF-8 进行解码的问题报告 图片,修复后使得流式解析性能平均快了 8%。

还在 V8 预解析器中发现了曾经问题报告 图片:worker 系统线程池池中属性名被未必要地重复。删除哪几个 重复数据后将流式解析器性能提高了 10.5%。

内存减少

字节码 flush

从 JavaScript 源码编译的字节码趋于稳定了很大一帕累托图 V8 堆空间,通常约为 15%,包括相关的元数据。好多好多 有其他函数只在初始化期间执行,是意味着在编译后很少使用,这显然是四种 浪费。

为了减少 V8 的内存开销,此版本实现了一项字节码 flush 新功能,即是意味着已编译的字节码最近真难被执行,真难在 GC 期间将从函数中将其清除。为了实现这其他,V8 会跟踪函数节码的年龄,在 GC 期间递增年龄,并在执行函数时将其重置为零。任何超预设“老化阈值”的字节码的内存前会被下有有俩个多垃圾回收器收走,好多好多 是意味着将来再次执行该函数,它将重新编译其字节码。

该字节码 flush 功能为 Chrome 用户节省了大量内存,将 V8 堆中的内存量减少了 5-15%,并肩不必降低性能或显着增加编译 JavaScript 代码所花费的 CPU 时间。

此外还有 JavaScript 私有类字段、V8 API 等改进,详情查看发布公告。

【编辑推荐】

【责任编辑:

张燕妮

TEL:(010)68476306】



点赞 0