有没有办法为下次运行保存JAVA JIT信息,这样我就不必每天都热身了代码?

时间:2010-02-01 17:19:49

标签: java optimization jit

我有一个每天运行的JAVA进程,在JIT完全优化之前需要大约1,000或2,000次点击。我想要做的是保存JIT信息,以便第二天它可以在优化状态下启动。看起来这应该是可能的,但我无法找到任何方法。

3 个答案:

答案 0 :(得分:2)

您可以使用JET或GCJ之类的提前编译器,但我不相信有任何标准方法可以保存JIT表单。请记住,这会将您的程序与您正在运行的体系结构联系起来,但听起来您已经意识到并接受了这一点。

答案 1 :(得分:1)

一种选择是控制方法被认为有资格进行JIT编译所需的调用次数。

-XX:CompileThreshold(默认10000)。

您可以使用各种值来调整应用程序。

请注意,建议不要将此设置为ZERO。

答案 2 :(得分:0)

你能保持你的应用程序运行吗?如果您让应用程序在第二天睡觉而不是关闭,会发生什么?然后,您将节省启动JVM的时间,并可能跳过jitting阶段。