JIT(Just In Time) 是一种用于优化解释型语言执行速率的技术。普通的解释型语言会将代码编译成字节码(运行在语言虚拟机中),而 JIT 会建立字节码和机器码(就是汇编)的映射,直接执行汇编,这样效率更高。
不过这种运行时编译的开销并不小,所以我们一般只选择反复使用(也就是热点代码 Hot Code)的代码进行 JIT 编译。根据判断热点的方法不同,又可以分为:
- Trace JIT: 发现并优化某个执行路径
- Method JIT: 发现并优化某个方法
JIT(Just In Time) 是一种用于优化解释型语言执行速率的技术。普通的解释型语言会将代码编译成字节码(运行在语言虚拟机中),而 JIT 会建立字节码和机器码(就是汇编)的映射,直接执行汇编,这样效率更高。
不过这种运行时编译的开销并不小,所以我们一般只选择反复使用(也就是热点代码 Hot Code)的代码进行 JIT 编译。根据判断热点的方法不同,又可以分为: