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

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

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

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

-XX:CompileThreshold(默认10000)。

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

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

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