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

白色玫瑰 程序猿

时间: 2023-05-22 阅读: 1 字数:2704

{}
常见的优化手段有方法内联,去虚化,基于逃逸分析的栈上分配,锁消除和标量替换,字段读取存储优化,死代码消除,和循环优化相关的循环判断外提以及循环剥离, 向量化优化,还有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>

HotSpot 虚拟机中的 intrinsic 机制

<a href="https://blog.csdn.net/Shockang/article/details/117635378">HotSpot虚拟机中的intrinsic是指什么?</a>

原文地址:https://blog.csdn.net/Shockang/article/details/117407678?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168474995516800188548878%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168474995516800188548878&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-28-117407678-null-null.142^v87^control_2,239^v2^insert_chatgpt&utm_term=java%E4%BC%98%E5%8C%96

本文章网址:https://www.sjxi.cn/detil/018214c2e7f74baf9a533cdfec0d7fc6

最新评论

当前未登陆哦
登陆后才可评论哦

湘ICP备2021009447号