JVM 和 CLR 分配优化
当运行时很明显对象的生存期被限制在某个范围内时,JVM 和 .NET VM 是否会在堆栈上分配对象?
Do the JVM and .NET VM allocate objects on the stack when it is obvious to the runtime that an objects lifetime is limited to a certain scope?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
JVM 就是这样做的。在适当的情况下,它实际上可以完全删除分配。
引用这篇文章。
有关维基百科逃逸分析的更多信息。
The JVM does this. It can actually remove the allocation totally, under the right circumstances.
Quoting this article.
More information on Escape analysis from Wikipedia.