全网最新最全的Java即时编译器优化手段大全

写在前面

本文隶属于专栏《100个问题搞定Java虚拟机》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!

本专栏目录结构和文献引用请见100个问题搞定Java虚拟机

解答

JIT 对 Java 编译的基本单元是整个方法,通过对方法调用的计数统计,甄别出热点方法,编译为本地代码。
常见的优化手段有方法内联,去虚化,基于逃逸分析的栈上分配,锁消除和标量替换,字段读取存储优化,死代码消除,和循环优化相关的循环判断外提以及循环剥离,
向量化优化,还有HotSpot 虚拟机中的 intrinsic 机制。

方法内联

什么是方法内联?

在什么情况下方法调用会被内联?

去虚化

即时编译器的去虚化是什么?

基于逃逸分析的栈上分配,锁消除和标量替换

逃逸分析,栈上分配,标量替换,同步消除,锁消除指的什么?

字段读取存储优化

即时编译器对于字段读取及存储指令的优化是什么?

和循环优化相关的循环判断外提以及循环剥离

在什么情况下循环代码会被优化?JVM 针对循环代码有哪些优化?

向量化优化

即时编译器的向量化优化是什么?SIMD 到底是什么?

HotSpot 虚拟机中的 intrinsic 机制

HotSpot虚拟机中的intrinsic是指什么?

评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值