一、jvm中的及时编译器 JIT 有三种编译模式:解释执行模式、编译执行模式、混合执行模式。(编译执行模式效率远远高于解释执行模式)
mixed mode(默认):表示是混合执行模式。
可以执行如下命令,进行模式切换
java -Xcomp -version 切换到 编译执行模式,该模式将这个函数体编译成为机器码,每次函数体执行,只执行编译好的机器码,执行速度较解释执行快很多。
java -Xint -version 切换到 解释执行模式,该模式直接由解释器执行解释成字节码,执行效率不高。
java -Xmixed -version 切换到 混合执行模式。该模式根据判断该函数是否是热点代码,决定是解释执行,还是编译执行。函数调用频率高就是热点,热点代码就执行编译执行。