【发布时间】:2018-03-21 09:34:37
【问题描述】:
我最近一直在尝试了解 JVM 逃逸分析。我根据this nice answer尝试了很多JVM选项的组合。我的问题是,这些选项值是否有任何硬性限制?喜欢FreqInlineSize、MaxInlineLevel。当我将选项设置为一些荒谬的值时,JVM 不会认真对待它,比如-XX:FreqInlineSize=65535 会吗?事实上,我试过了。但是jvm并没有抱怨。所以我真的说不出来。
如果有一些硬性限制,那会是什么?我在哪里可以找到描述此类事情的文档?
我一直在尝试找到一种方法来强制将我的 Protobuf 消息和构建器对象分配到堆栈上而不是堆上。有时它会起作用。但是当消息对象的字段数量增加时,它就停止了工作。我在互联网上搜索了很多,但由于我对这个主题的了解有限,我几乎没有发现任何结果。所以这就是我问的原因。
JVM 版本: Java HotSpot(TM) 64 位服务器 VM(内部版本 25.131-b11,混合模式)
【问题讨论】:
标签: java jvm escape-analysis