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 。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|