我有一个每天运行的JAVA进程,在JIT完全优化之前需要大约1,000或2,000次点击。我想要做的是保存JIT信息,以便第二天它可以在优化状态下启动。看起来这应该是可能的,但我无法找到任何方法。
答案 0 :(得分:2)
您可以使用JET或GCJ之类的提前编译器,但我不相信有任何标准方法可以保存JIT表单。请记住,这会将您的程序与您正在运行的体系结构联系起来,但听起来您已经意识到并接受了这一点。
答案 1 :(得分:1)
一种选择是控制方法被认为有资格进行JIT编译所需的调用次数。
-XX:CompileThreshold(默认10000)。
您可以使用各种值来调整应用程序。
请注意,建议不要将此设置为ZERO。
答案 2 :(得分:0)
你能保持你的应用程序运行吗?如果您让应用程序在第二天睡觉而不是关闭,会发生什么?然后,您将节省启动JVM的时间,并可能跳过jitting阶段。