什么是JIT编译器?

JIT编译器是什么?有什么用?工作原理是什么?

javajitjit compilerjvm
2
248
小课
小课2022-05-07 13:05
1 个回答

JIT即Just In Time的缩写,JIT编译器它是一个能够在运行时将字节码编译转化为机器码的编译器,它的主要目的是为了在运行时提升性能。它相对于标准编译器来说更具优势,因为它能够获取程序运行的数据,优化更有针对性,比如说优先优化执行更频繁的代码。

Java程序的编译执行会经历以下步骤:

  • 首先通过Java编译器javac将源文件.java编译为字节码文件.class
  • JVM将字节码文件加载到内存中,然后通过解释器interpreter执行代码。解释器类似翻译,将字节码翻译为机器码,然后交由系统执行。
  • 在运行时,JVM会对运行数据和字节码进行分析,然后根据分析结果,对字节码进行优化。
  • 在JIT编译器优化完成之后,后续调用将会直接执行优化后的代码。

更多JIT编译器相关知识可参考JIT编译器介绍

2
小课
小课2022-05-07 17:41
你的回答

内容