JIT编译器是什么?有什么用?工作原理是什么?
JIT即Just In Time的缩写,JIT编译器它是一个能够在运行时将字节码编译转化为机器码的编译器,它的主要目的是为了在运行时提升性能。它相对于标准编译器来说更具优势,因为它能够获取程序运行的数据,优化更有针对性,比如说优先优化执行更频繁的代码。
Java程序的编译执行会经历以下步骤:
javac
将源文件.java
编译为字节码文件.class
。interpreter
执行代码。解释器类似翻译,将字节码翻译为机器码,然后交由系统执行。更多JIT编译器相关知识可参考JIT编译器介绍
内容