【译】Chrome 的 V8 JavaScript 引擎得到调整 | InfoWorld

1381次阅读  |  发布于5年以前

原文:http://www.zcfy.cc/article/1257

V8 团队和俄罗斯开发者为浏览器引擎提供了内存优化和代码改进

V8 是 Google 的 Chrome 浏览器的 JavaScript 引擎,由 V8 团队和俄罗斯科学院提供性能改进和代码优化。

V8 团队发布了 5.4 版本,它是引擎的一个新的分支。"V8 5.4 提供了内存占用和启动速度方面的一些关键改进",开发团队在发布公告里说。"这些改进主要有助于加速初始化脚本执行,并减少在 Chrome 中的页面加载时间"。

V8 5.4 的发布为 512MB 及以下 RAM 的设备调整了垃圾回收机制,减少约百分之40的堆内存(on-heap memory)峰值消耗,具体减少内存的效果取决于被展示的网站内容。同时,JavaScript 解析器中的内存管理被简化了,以避免不必要的内存分配,这减少了多达 20% 的堆外内存(off-heap memory)的消耗。

解析器的运行时性能优化也得到了改进。"这个优化,连同其他 JavaScript 内置优化,以及使用全局内联缓存访问 JavaScript 对象属性,共同显著地提升了启动性能",开发团队如是说。

V 5.4 分支将作为 beta 版发布,直到几周以后它将随同 Chrome 5.4 稳定版浏览器一起正式发布。

同时,俄罗斯科学院系统规划研究所的开发人员从 V8 中 fork 出了一个实验版的编译器,LLV8,用来提供高度优化的代码。LLV8 使用LLVM 编译器 项目的 MCJIT 执行引擎。按该项目的 GitHub 仓库的说明,"LLV8(后端)是作为一个 V8 的补丁,不能运行于虚拟机之外"。开发团队说:"虽然 LLV8 只是作为整个虚拟机的一部分补丁,我们依然从整个 V8 的 fork 中提取出 LLV8。",代码在两个仓库中,它们是 LLVM fork 和 V8 fork。

上个月末,V8 收到了另一个改进,一个被称为 Ignition 的 JavaScript 解释器。它改进了脚本执行,减少了内存开销,同时还有提升网页加载速度的潜力。

英文原文:http://www.infoworld.com/article/3118767/javascript/chromes-v8-javascript-engine-gets-a-tuneup.html

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8