稳了!Javascript 引擎 V8 7.7 版本发布

Posted 脚本之家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了稳了!Javascript 引擎 V8 7.7 版本发布相关的知识,希望对你有一定的参考价值。

脚本之家

你与百万开发者在一起

稳了!Javascript 引擎 V8 7.7 版本发布

稳了!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 堆大小。

稳了!Javascript 引擎 V8 7.7 版本发布

对于 Chrome 用户来说,V8 的堆大小在桌面版上减少了 1-2%,在移动平台上减少了 5-6%。桌面版性能没有倒退,在移动平台上,看到了在内存有限的低端手机上性能是有提高的。

可伸缩的 WebAssembly 后台编译

下面的图表是根据一台 24 核 Xeon 机器得出的,它编译了 Epic Zen Garden 。根据使用的线程数,与 V8 的 7.4 版本相比,编译所需时间不到一半。

稳了!Javascript 引擎 V8 7.7 版本发布

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'

稳了!Javascript 引擎 V8 7.7 版本发布稳了!Javascript 引擎 V8 7.7 版本发布详情见发布说明:

https://v8.dev/blog/v8-release-7

稳了!Javascript 引擎 V8 7.7 版本发布


更多精彩


查看更多优质内容!


女朋友 | 大数据 | 运维 | 书单 | 算法

大数据 | JavaScript | Python | 黑客

AI | 人工智能 | 5G | 区块链

机器学习 | 数学 | 留言送书

稳了!Javascript 引擎 V8 7.7 版本发布

稳了!Javascript 引擎 V8 7.7 版本发布

● 稳了!Javascript 引擎 V8 7.7 版本发布 

● 稳了!Javascript 引擎 V8 7.7 版本发布 

●  

● 

● 

以上是关于稳了!Javascript 引擎 V8 7.7 版本发布的主要内容,如果未能解决你的问题,请参考以下文章

V8:V8(Javascript引擎)

浏览器是如何工作的:Chrome V8让你更懂JavaScript

V8 JavaScript引擎研究简介

补齐v8基础知识v8与JavaScript简介

什么是Google V8 JavaScript引擎

V8 Javasript引擎简介