提问人:Shankha057 提问时间:10/4/2021 更新时间:10/4/2021 访问量:93
out-of-line call 是什么意思?
What does an out-of-line call mean?
问:
我正在阅读有关 Java 中值对象的 JEP 文档,并在对象标量化的上下文中在动机部分遇到了一行,如下所示:
有一些优化可以消除某些代码区域中的对象分配。例如,如果可以成功执行转义分析,则有时可以将对象“标量化”到其组件字段中。但是,这种优化在范围和适用性上是有限的。对于行外调用,只要强制执行现有的 Java 引用语义,就必须将对象装箱到内存中
我从这篇文章的答案中得到了关于这里所说的优化的想法。
我无法理解的部分在 JEP 中,作者所说的线外调用是什么意思?什么可以是一个很好的例子?
为了简明扼要,我理解了这样一个事实,即如果对象的作用域没有离开方法,Hotspot 将展开对象的字段并将它们分配到方法堆栈中。
什么样的代码看起来像线路外调用?
答: 暂无答案
上一个:什么是对象切片?
评论