Just-In-Time Compilation
JIT 在运行时将热点代码编译为机器码,结合解释器的灵活与编译器的性能。
用途
运行时优化加速解释执行,自适应优化热点。
机制
先解释执行并收集 profiling 数据。热点方法/循环触发 JIT 编译为机器码。V8 TurboFan、PyPy、HotSpot JVM 用 JIT。去优化回退解释器当假设失效。
用例
- 语言运行时
- 性能优化
- 自适应编译
JIT 在运行时将热点代码编译为机器码,结合解释器的灵活与编译器的性能。
运行时优化加速解释执行,自适应优化热点。
先解释执行并收集 profiling 数据。热点方法/循环触发 JIT 编译为机器码。V8 TurboFan、PyPy、HotSpot JVM 用 JIT。去优化回退解释器当假设失效。