晚期(运行期)优化

来自随意问技术百科
跳转至: 导航搜索
晚期(运行期)指的是虚拟机解释执行字节码的过程。

Java程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁,就会把这些代码认定为“热点代码”(Hot Spot Code),为了提高热点代码的执行效率,在运行时,虚拟机将会把这 些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器成为即时编译器(JIT编译器)。

编译优化技术

  • 公共字表达式消除
  • 数组边界检查消除
  • 方法内联
  • 逃逸分析