首页 存档 技术 查看内容

JavaScript引擎v8将启用新的编译流水线

2018-3-30 13:00 |来自: 互联网 314 0

摘要: v8 团队正在替换引擎的编译流水线,原来的组合是非优化编译器(FullCodeGen)和优化编译器(Crankshaft)。新的流水线将变为解释器(Ignition)和新的编译器(TurboFan)的组合。比较像 Java HotSpot 虚拟机的解释加 ...

v8 团队正在替换引擎的编译流水线,原来的组合是非优化编译器(FullCodeGen)和优化编译器(Crankshaft)。新的流水线将变为解释器(Ignition)和新的编译器(TurboFan)的组合。比较像 Java HotSpot 虚拟机的解释加编译的执行方式。


v8 团队希望通过这种方式进一步提升 JavaScript 的执行速度。


新的架构下,JavaScript 代码的执行流程如下图所示。



(图片来源:https://3.bp.blogspot.com/-rn1bLeoDx3c/WKbukk42TAI/AAAAAAAAB7E/nM9PuEE3x0MRA1F53awp-W7gqXlXQVqVgCEw/s1600/javascriptToTF.png)


关于 Ignition 的更多信息,可以查看:https://v8project.blogspot.de/2016/08/firing-up-ignition-interpreter.html 。


关于 TurboFan 的更多信息,可以查看:https://github.com/v8/v8/wiki/TurboFan 。

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部