java - JAVA 9 及更高版本中的逃逸分析和堆栈分配优化改进
问题描述
HotSpot Java 9-13 的堆栈分配优化规则是否不那么严格?
在 Java 7 和 Java 8 HotSpot 对象堆栈分配(由于称为标量对象替换的 JVM 优化)是可能的,但要在线程堆栈上实现无垃圾分配,必须满足许多严格的约束。
为 Java 8(HotSpot、OpenJDK 8)启用堆栈分配优化的规则总结在对这个问题的精彩回答中: Hotspot 什么时候可以在堆栈上分配对象? 至于这里的 Java 7: Eligibility for escape analysis / stack allocation with Java 7
在这个问题中,我想了解更新 JDK 版本中 EA 和堆栈分配优化的当前状态是什么?其他 Java VM(例如 OpenJ9)是否有不同的规则?
解决方案
推荐阅读
- asp.net - ASP API exe 侦听从命令行执行的不同端口
- python - 蟒蛇 | 使用datetime判断美股是否开市,逻辑不正常
- http - 在任何 \point 平台工作室的 http 模块侦听器中点击获取请求时出现异常
- c++ - C++中动态数组的推送函数
- node.js - 如何修复我的代码以使其发送 json 数据作为对邮递员 GET 请求的响应?
- assembly - NASM 中的文件编辑逆境
- javascript - 停止高阶函数在某个数字处生成数字
- firebase - 为什么需要 Flutter Firebase 事务?
- ruby-on-rails - Rails5 Json:如果我有 id 我如何显示该对象的内容
- javascript - 停止功能在渲染时自动触发