logo
JR Academy · Blog职业洞察

Javascript 引擎 V8 7.7 版本发布

JavaScript 引擎 V8 发布了 7.7 版本,目前处于测试阶段,正式版将于几个星期后随 Chrome 77 Stable 一起发布。更新内容如下:延迟反馈分配

发布日期
阅读时长1 分钟
作者

关键词

Javascript 、V8 7.7版本发布

浏览体验

高对比度 · 自适应布局

收录优化

结构化元数据 + 快速导航

为了优化 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 = newIntl.NumberFormat('en', {  style: 'unit',  unit: 'meter-per-second',});formatter.format(299792458);// → '299,792,458 m/s'

详情见发布说明:

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

 

本文章转自开源中国。

作者JiangRen Mr
一键分享或复制链接
订阅更新

获取最新 AI 学习资源、技术教程和求职攻略,直接送达邮箱。

我们尊重您的隐私,不会发送垃圾邮件

近期开课hot

Vibe Coding提升班(for Tech)

start2026/01/10 00:00 (Sydney)

AI Engineer训练营04

start2026/01/11 00:00 (Sydney)

手撕全栈面试题班05期

start2026/01/19 00:00 (Sydney)

1v1免费职业咨询