V8 JavaScript 引擎 6.8 发布 改进内存占用
V8 JavaScript 引擎 6.8 已发布,包含许多面向开发者的新特性,亮点包括:
内存
JavaScript 函数不必要地保留外部函数及其元数据(称为 SharedFunctionInfo 或 SFI ),可能会导致伪内存泄漏。 在 V8 6.8 版本之前,活动上下文(active Context)会让创建上下文的函数的 SFI 保持活动状态:
通过让 Context 指向包含调试所需的精简信息的 ScopeInfo 对象,V8 6.8 打破了对 SFI 的依赖关系。这也带来了近 3% 的 V8 内存占用改进。
与此同时,减少了 SFI 本身的内存消耗,删除不必要的字段或尽可能压缩它们,将其大小减少了大约 25%,未来版本还将进一步降低。
性能
- 数组解构改进
- Object.assign 改进
- TypedArray.prototype.sort 改进
WebAssembly
V8 v6.8 支持在 Linux x64 平台上使用 trap-based bounds checking 。这种内存管理优化大大提高了 WebAssembly 的执行速度。它已在 Chrome 68 中使用,未来会逐渐支持更多平台。
相关推荐
玫瑰余香000 2020-10-12
raojun 2020-06-27
xhao 2019-12-17
louiskin 2019-12-17
ThinkingLink 2019-12-09
Zero的蜗牛小屋 2019-11-30
大数据小菜 2011-05-10
xiaoge00 2019-10-25
DouKeKe 2019-10-21
大数据小菜 2019-10-14
cithegod 2017-08-25
Nilotic 2018-09-17
AndroidWebKit 2011-04-08
zzrshuiwuhen 2019-07-14
Nilotic 2019-07-01
Nilotic 2019-06-29
大数据小菜 2019-06-28
zzrshuiwuhen 2019-06-28
大数据小菜 2018-09-17