即時編譯 在计算机技术中即时编译英語Justintime compilation缩写为JIT又译及时编译实时编译也称为动态翻译或运行时编译是一种执行计算机代码的方法这种方法设计在程序执行过程中在執行期而不是在执行之前进行编译通常这包括源代码或更常见的字节码到机器码的转换然后直接执行实现 JIT 编译器的系统通常会不断地分析正在执行的代码并确定代码中可被即时编译加速的部分在这些部分中由编译或重新编译带来的性能提高将超过编译该代码的开销 JIT编译是两种传统的机器代码翻译方法提前编译英语aheadoftime compilationAOT和直譯器的结合它结合了两者的优点和缺点大致来说JIT编译以解释器的开销以及编译和链接解释之外的开销结合了编译代码的速度与解释的灵活性JIT编译是動態編譯的一种形式允许自适应优化英语adaptive optimization比如动态重编译和特定于微架構的加速因此在理论上JIT编译比静态编译能够产生更快的执行速度解释和JIT编译特别适合于动态编程语言因为运行时系统可以处理后期绑定英语Late binding的数据类型并实施安全保证