JIT 编译器是否利用长期内存来跟踪优化的方法?

时间:2021-02-09 19:18:53

标签: java jboss jit quartz

我有一个在 JBoss 6.4 上运行的企业应用程序,我使用石英进行作业管理,简而言之,我有超过 6000 个 Trigger 正在从数据库中提取、更新,然后再次持久化每当我更新 Calendar

起初,由于 Trigger 的数量巨大(大约 45 分钟),执行此方法需要很长时间,但随着我更频繁地使用该方法,它开始减少,直到达到 5 分钟,我认为一定是 JVM 中的 JIT 编译器对此负责,但后来我尝试终止服务器并重新启动应用程序以清除 JIT 编译器的代码缓存,但相反,时间并没有回到原来的状态下降幅度更大,达到2min范围。

所以我想知道 JIT 是否会跟踪优化的方法并将它们保存在磁盘上,以免在 JVM 强制关闭时丢失它们,如果是这样,我该如何将其重置为原始行为?

谢谢!

更新

我的环境如下:

JDK 1.8
MYSQL 数据库 5.7
JBOSS 6.4

0 个答案:

没有答案
相关问题