即时编译(JIT)
JIT (Just-In-Time Compilation,即时编译) 是一种编译过程,它在代码执行时(而不是在执行前)将代码从中间表示或高级语言(例如 JavaScript 或 Java 字节码)转换为机器码。这种方法结合了解释执行和预编译 (AOT) 的优点。
JIT 编译器通常在代码执行过程中持续分析代码,识别经常执行的代码部分(热点)。如果加速带来的收益大于编译开销,JIT 编译器就会将这些部分编译成机器码。然后,处理器会直接执行编译后的代码,这可以带来显著的性能提升。
JIT 普遍用于现代网页浏览器中,以优化 JavaScript 代码的性能。