提问人:digital_infinity 提问时间:9/26/2019 最后编辑:digital_infinity 更新时间:10/25/2019 访问量:868
JAVA 9 及更高版本中的转义分析和堆栈分配优化改进
Escape Analysis and stack allocation optimization improvements in JAVA 9 and beyond
问:
HotSpot Java 9-13 的堆栈分配优化规则是否不那么严格?
在 Java 7 和 Java 8 中,对象的 HotSpot 堆栈分配(由于 JVM 优化,称为标量对象替换)是可能的,但要在线程堆栈上实现无垃圾分配,必须满足许多严格的约束。
为 Java 8(HotSpot、OpenJDK 8)启用堆栈分配优化的规则总结在对这个问题的精彩回答中: Hotspot 何时可以在堆栈上分配对象? 至于 Java 7,这里: 使用 Java 7 进行转义分析/堆栈分配的资格
在这个问题中,我想了解较新的JDK版本中EA和堆栈分配优化的当前状态如何?其他 Java VM(例如OpenJ9)有不同的规则吗?
答: 暂无答案
上一个:为什么不使用堆栈内存?
评论