【发布时间】:2011-01-11 19:51:12
【问题描述】:
我有一个每天运行的 JAVA 进程,在被 JIT 完全优化之前需要大约 1,000 或 2,000 次点击。我想做的是保存 JIT 信息,以便第二天它可以以优化状态启动。看起来这应该是可能的,但我还没有找到任何方法。
【问题讨论】:
-
jitting 进程与 jvm 启动与正常应用启动相比,您看到多少性能损失(以秒为单位)。
标签: java optimization jit
我有一个每天运行的 JAVA 进程,在被 JIT 完全优化之前需要大约 1,000 或 2,000 次点击。我想做的是保存 JIT 信息,以便第二天它可以以优化状态启动。看起来这应该是可能的,但我还没有找到任何方法。
【问题讨论】:
标签: java optimization jit
您可以使用 JET 或 GCJ 之类的提前编译器,但我认为没有任何标准方法可以保存 JIT 表单。请记住,这会将您的程序与您正在运行的架构联系起来,但听起来您已经意识到并接受了这一点。
【讨论】:
一种选择是控制方法所需的调用次数,以使该方法被认为符合 JIT 编译条件。
-XX:CompileThreshold(默认 10000)。
您可以调整各种值来调整您的应用程序。
请注意,不建议将此设置为零。
【讨论】:
你能保持你的应用程序运行吗?如果您只是让您的应用程序休眠到第二天而不是关闭,会发生什么?然后,您将节省启动 JVM 的时间以及可能跳过 jitting 阶段。
【讨论】: