JVM之Java编译器浅析

Wirte by 021.

Java编译器浅析

  • 本地代码(native code) 是计算机编程(代码),编译用来运行一个特殊的处理器(如英特尔x86级的处理器)和它的特殊指令集,简称机器码.

    • Win : exe

    • Linux : elf

模式1 : 即时编译JIT编译器-Just in time.

  • 主要用于JVM将 **class热点代码 ** 编译为本地代码.

模式2: 解释器 byteCode intepreter

  • 在程序运行过程中,JVM将字节码再转换成本地可执行的本地代码,边解释字节码边执行,故而称为解释器。

参数设置

1
2
3
默认: -Xmixed 混合模式
-Xint 解释模式,启动块,执行稍微慢
-XComp 编译模式,启动时间慢,需要编译

编译器 — TODO

  • C1
  • C2