JIT优化技术
1.作用: 配合解释器(将字节码逐行执行)执行代码。
2.如何检测热点数据:方法计数器(统计方法)+ 回边计数器(统计for while循环)
3.如何优化:
3.1 方法内联:将小方法的调用替换为方法体的实际代码,减少方法调用的开销
3.2 逃逸分析:判断对象是否逃逸出线程或方法,标量替换 + 栈上分配 + 锁消除
3.3 锁优化:锁消除 + 锁合并(锁粗化)
1.作用: 配合解释器(将字节码逐行执行)执行代码。
2.如何检测热点数据:方法计数器(统计方法)+ 回边计数器(统计for while循环)
3.如何优化:
3.1 方法内联:将小方法的调用替换为方法体的实际代码,减少方法调用的开销
3.2 逃逸分析:判断对象是否逃逸出线程或方法,标量替换 + 栈上分配 + 锁消除
3.3 锁优化:锁消除 + 锁合并(锁粗化)