阅读量:0
Java编译(Java compiling)和JIT编译(Just-In-Time compiling)是Java程序在运行过程中进行的两种不同的编译方式。
Java编译: Java编译是指将Java源代码文件(.java文件)通过编译器(javac)编译成字节码文件(.class文件)。这种编译方式是静态编译,在程序运行之前就将源代码编译成字节码文件,然后在Java虚拟机(JVM)上执行。
JIT编译: JIT编译是指在程序运行时将字节码文件(.class文件)转换成本地机器代码的过程,从而提高程序的执行效率。JIT编译器会根据程序的运行情况动态地将频繁执行的代码块编译成机器码,以加快程序的执行速度。
区别:
- Java编译是在程序运行之前将源代码编译成字节码文件,而JIT编译是在程序运行时将字节码文件转换成本地机器码。
- Java编译是一次性的,而JIT编译是根据程序的运行情况动态地进行的。
- Java编译只需执行一次,而JIT编译会根据程序的运行情况多次执行。