JIT主要关注三个点
- JIT是什么
- JIT的原理
- JIT的意义
JIT是什么
JIT是just in time,即时编译器;使用该技术,能够加速java程序的执行速度
Java编译器总的来说分为
- 前端编译器
- JIT(just in time compiler)编译器
- AOT(Ahead Of Time Compiler)编译器
前端编译器: 将Java文件编译为class文件的编译器,目前主要有以下两个,
Sun提供的Javac 和Eclipse JDT中的增量式编译器(ECJ)
JIT编译器: 虚拟机后端运行期编译器,把字节码转换为机器码的过程。
HotSpot Vm中提供的C1, C2编译器
AOT编译器:直接把Java文件转换为本地机器码的过程