稳了!Javascript 引擎 V8 7.7 版本发布
Posted 脚本之家
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了稳了!Javascript 引擎 V8 7.7 版本发布相关的知识,希望对你有一定的参考价值。
脚本之家
你与百万开发者在一起
https://www.oschina.net/news/109069/v8-7-7-released
javascript 引擎 V8 发布了 7.7 版本,目前处于测试阶段,正式版将于几个星期后随 Chrome 77 Stable 一起发布。
更新内容如下:
延迟反馈分配
为了优化 JavaScript,V8 收集关于传递给各种操作数(例如 + 或 o.foo)的操作数类型的反馈,这种反馈用于优化这些操作,使它们适合这些特定类型。
为了减少 V8 的内存使用量,现在只在函数执行了一定数量的字节码之后才分配反馈向量。这避免了为没有从已收集反馈中受益的短期函数分配反馈向量。实验表明,延迟分配反馈向量可以节省约 2-8% 的 V8 堆大小。
对于 Chrome 用户来说,V8 的堆大小在桌面版上减少了 1-2%,在移动平台上减少了 5-6%。桌面版性能没有倒退,在移动平台上,看到了在内存有限的低端手机上性能是有提高的。
可伸缩的 WebAssembly 后台编译
下面的图表是根据一台 24 核 Xeon 机器得出的,它编译了 Epic Zen Garden 。根据使用的线程数,与 V8 的 7.4 版本相比,编译所需时间不到一半。
Stack trace 改进
几乎所有由 V8 引发的错误在创建时都会捕获跟踪栈信息。可以通过非标准的 error.stack 属性从 JavaScript 访问此栈跟踪。第一次通过 error.stack 检索栈跟踪时,V8 将底层结构化栈跟踪序列化为字符串。这个序列化的栈跟踪被保存起来,以加快将来的 error.stack 访问。
此版本中对栈跟踪逻辑进行了一些内部重构(跟踪错误),简化了代码并将栈跟踪序列化性能提高了 30%。
JavaScript 语言特性
提供特定区域设置的数字格式 Intl.NumberFormat API,在这个版本中获得了新的功能,它现在支持紧凑符号,科学符号,工程符号,符号显示和测量单位。
const formatter = new Intl.NumberFormat('en', {
style: 'unit',
unit: 'meter-per-second',
});
formatter.format(299792458);
// → '299,792,458 m/s'
详情见发布说明:
https://v8.dev/blog/v8-release-7
更多精彩
查看更多优质内容!
女朋友 | 大数据 | 运维 | 书单 | 算法
大数据 | JavaScript | Python | 黑客
AI | 人工智能 | 5G | 区块链
机器学习 | 数学 | 留言送书
●
●
●
●
●
以上是关于稳了!Javascript 引擎 V8 7.7 版本发布的主要内容,如果未能解决你的问题,请参考以下文章