V8引擎解析

187 阅读1分钟

V8引擎原理

image.png

Parse(转换)

Parse模块会将JS代码转换成AST(抽象语法树)。

Ignition(解释器)

Ignition是一个解释器,会将AST转换成ByteCode(字节码),同时会收集TurboFan优化收集的信息。如果函数只调用一次,Ignition会执行解释ByteCode

TurboFan(编译器)

可以将字节码编译为CPU执行的机器码。

V8引擎的好处