常见的优化手段有方法内联,去虚化,基于逃逸分析的栈上分配,锁消除和标量替换,字段读取存储优化,死代码消除,和循环优化相关的循环判断外提以及循环剥离, 向量化优化,还有HotSpot 虚拟机中的 in
本文隶属于专栏《100个问题搞定Java虚拟机》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!
本专栏目录结构和文献引用请见<a href="https://blog.csdn.net/Shockang/article/details/116724631">100个问题搞定Java虚拟机</a>
JIT 对 Java 编译的基本单元是整个方法,通过对方法调用的计数统计,甄别出热点方法,编译为本地代码。
常见的优化手段有方法内联,去虚化,基于逃逸分析的栈上分配,锁消除和标量替换,字段读取存储优化,死代码消除,和循环优化相关的循环判断外提以及循环剥离,
向量化优化,还有HotSpot 虚拟机中的 intrinsic 机制。
<a href="https://blog.csdn.net/Shockang/article/details/117407786">什么是方法内联?</a>
<a href="https://blog.csdn.net/Shockang/article/details/117407809">在什么情况下方法调用会被内联?</a>
<a href="https://blog.csdn.net/Shockang/article/details/117407830">即时编译器的去虚化是什么?</a>
<a href="https://blog.csdn.net/Shockang/article/details/117629060">逃逸分析,栈上分配,标量替换,同步消除,锁消除指的什么?</a>
<a href="https://blog.csdn.net/Shockang/article/details/117635495">即时编译器对于字段读取及存储指令的优化是什么?</a>
<a href="https://blog.csdn.net/Shockang/article/details/117635553">在什么情况下循环代码会被优化?JVM 针对循环代码有哪些优化?</a>
<a href="https://blog.csdn.net/Shockang/article/details/117635731">即时编译器的向量化优化是什么?SIMD 到底是什么?</a>
<a href="https://blog.csdn.net/Shockang/article/details/117635378">HotSpot虚拟机中的intrinsic是指什么?</a>
本站为非盈利网站,如果您喜欢这篇文章,欢迎支持我们继续运营!
本站主要用于日常笔记的记录和生活日志。本站不保证所有内容信息可靠!(大多数文章属于搬运!)如有版权问题,请联系我立即删除:“abcdsjx@126.com”。
QQ: 1164453243
邮箱: abcdsjx@126.com