我正在研究V8 Ignition和Turbofan的功能,我可以看到Ignition从AST生成字节码并执行它。点火将一些配置文件数据发送给Turbofan,以便Turbofan可以优化代码,并从中创建机器代码。 Turbofan是否将机器代码发送回点火器以执行?
谢谢,如果我错了,请纠正我。
涡轮风扇是否将机器代码发送回点火器以执行?
编号
点火是翻译。它由两部分组成:创建字节码的部分和执行/解释该字节码的部分。
执行字节码时,类型信息在侧面收集。选择功能进行优化后,Turbofan会使用此收集的信息来生成优化的代码。对于像JavaScript这样的动态语言,这是“优化”含义的很大一部分。
由Turbofan产生的优化的机器代码直接执行-这就是“机器代码”的意思。 (完全不涉及点火。)