有没有办法保存JAVA JIT信息以供下次运行,这样我就不必每天预热代码?

2022-09-04 23:07:59

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


答案 1

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


答案 2

一种选择是控制将方法视为符合 JIT 编译条件所需的调用次数。

-XX:编译阈值(默认为 10000)。

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

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


推荐