目录
1概述
2hotspot内的JIT
2.1解释器与编译器
解释器:
省去编译时间,启动迅速,节约内存
编译器:
执行效率高
2.2编译对象与触发条件
热点探测方式:
基于采样:周期性检查各线程栈顶,优点是实现简单,容易获取方法调用关系。
基于计数器:为每个方法(代码块)建立计数器,优点是精确。
方法调用计时器有半衰周期
2.3编译过程
2.4查看及分析即时编译的结果
未来补充
3编译优化技术
3.1优化技术概览
方法内联(最重要):降低方法调用成本,为其它优化建立良好基础
冗余访问消除
复写传播
无用代码消除
3.2公共子表达式消除
3.3数组边界检查消除
3.3方法内联
降低方法调用成本,为其它优化建立良好基础
解决方法内联:
3.4逃逸分析