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

发布于 2024-08-19 21:10:15 字数 120 浏览 4 评论 0原文

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

I have a JAVA process that runs every day and takes about 1,000 or 2,000 hits before it is fully optimized by the JIT. What I'd like to do is save the JIT info so that the next day it can start in an optimized state. It seems like this should be possible, but I have not been able to find any method for doing so.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

灵芸 2024-08-26 21:10:15

您可以使用 JET 或 GCJ 等提前编译器,但我不认为有任何标准方法可以保存 JIT 形式。请记住,这将您的程序与您正在运行的架构联系起来,但听起来您已经意识到并接受了这一点。

You could use an ahead-of-time compiler like JET or GCJ, but I don't believe there's any standard way to save the JIT form. Keep in mind that this ties your program into the architecture you're running on, but it sounds like you're aware and accepting of this.

何止钟意 2024-08-26 21:10:15

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

-XX:CompileThreshold(默认 10000)。

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

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

One option is to control the number of invocations needed for a method to be considered eligible for JIT compile.

-XX:CompileThreshold (default 10000).

You could play around various values to tune up with your application.

Please note that setting this to ZERO is NOT recommended.

半透明的墙 2024-08-26 21:10:15

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

Can you just keep your app running? What happens if you just have your app sleep until the next day rather than shutting down? You will then save time starting up the JVM as well as potentially skipping the jitting phase.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文