gpt4 book ai didi

java - JVM 标志是否有任何硬性限制来控制逃逸分析?

转载 作者:行者123 更新时间:2023-12-02 11:29:12 25 4
gpt4 key购买 nike

我最近一直在尝试了解 JVM 逃逸分析。我根据this nice answer尝试了很多JVM选项的组合。 。我的问题是这些选项值有硬性限制吗?如FreqInlineSizeMaxInlineLevel。当我将选项设置为一些荒谬的值时,例如 -XX:FreqInlineSize=65535 ,JVM 不会认真对待它,会吗?事实上,我尝试过。但jvm并没有提示这一点。所以我实在说不出来。

如果有一些硬性限制,那会是什么?我在哪里可以找到描述此类内容的文档?

<小时/>

我一直在尝试找到一种方法来强制将我的 Protobuf 消息和构建器对象分配在堆栈上而不是堆上。有时它有效。但是当消息对象的字段数量增加时,它就停止工作了。我在互联网上搜索了很多,但由于我对这个问题的了解有限,几乎没有什么发现。这就是我问的原因。

<小时/>

JVM 版本:Java HotSpot(TM) 64 位服务器 VM(内部版本 25.131-b11,混合模式)

最佳答案

  • 您提到的选项控制内联,而不是转义分析。
  • 这些值没有硬性限制,或者更准确地说,限制是 INT_MAX
  • 但在实践中,内联和其他优化受到其他限制的限制,例如 NodeCountInlinedCutoff(不可调整)、MaxNodeLimitNodeLimitFudgeFactor 等.
  • 我怀疑除了 source code 之外,您还会找到很多关于这些事情的文档。 .

关于java - JVM 标志是否有任何硬性限制来控制逃逸分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49402632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com