第11章 晚期(运行期)优化

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

11.2 HotSpot虚拟机内的即时编译器

11.2.1 解释器与编译器
这里写图片描述

11.2.2 编译对象与触发条件

11.2.3 编译过程

11.2.4 查看及分析即时编译结果

11.3 编译优化技术

11.3.1 优化技术概览

11.3.2 公共子表达式消除

11.3.3 数组边界检查消除

11.3.4 方法内联

11.3.5 逃逸分析

11.4 Java与C/C++的编译器对比

11.5 本章小结

猜你喜欢

转载自blog.csdn.net/u010819416/article/details/80636562
今日推荐