写在前面

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

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

解答

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

方法内联

什么是方法内联?

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

去虚化

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

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

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

字段读取存储优化

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

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

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

向量化优化

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

HotSpot 虚拟机中的 intrinsic 机制

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

原文地址: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