- 方法的内联。主要目的,一是去除方法调用的脚本;二是为其他的优化建立基础。
- 进行冗余访问消除。
- 进行复写传播。
- 我们进行无用代码消除。
- 数组边界检查消除:JVM对数组的访问会自动进行上下文的范围,即检查i >=0 && i <foo.length;否则运行时抛出ArrayIndexOutOfBoundsException。虽然,保证了避免大部分的溢出攻击,但是,对于JVM而言,每次访问数组元素都会进行隐形的检查,对于大量的数组访问,则是非常消耗性能。
JVM之编译优化
最新推荐文章于 2023-05-29 22:37:25 发布