即时编译JIT
即时编译(Just-In-Time Compilation,简称JIT)是一种编译技术,它在代码即将首次执行时进行编译,因此得名“即时编译”。JIT是动态编译的一种特例。随着时间的发展,JIT的概念已经扩展,现在常被用来泛指动态编译;然而,狭义的JIT编译与更广泛的动态编译之间仍存在区别。动态编译(Dynamic Compilation)指的是在程序运行时进行编译,而静态编译(Static Compilation,也称事前编译,Ahead-Of-Time Compilation,简称AOT)则是在程序运行前完成编译。自适应动态编译(Adaptive Dynamic Compilation)也是一种动态编译技术,它先让程序以某种方式运行,收集信息后再进行编译,从而实现更高层次的优化。