我是一名新手Java程序员。我正在了解JVM热身,明白这指的是JVM寻找热点并对代码的这些部分进行JIT编译所需的时间。
我也知道需要运行我的测试几百次才能做到这一点。
但我不理解以下几点:
1. 在JVM完全热身之前,我应该确定测试运行的次数吗?
2. 这是否因JVM而异?我的意思是说,如果我能够通过运行1000次迭代来使我的JVM热身,那么其他人可能需要更多或更少?
3. 运行测试是热身JVM的唯一方法吗?
4. 我应该何时热身JVM?我指的是频率。每次停止和启动我的应用程序时都要这样做,还是只在重启服务器后做一次?
这是我在这里的第一个问题。我在发布前阅读了指南。如果有任何错误,请建议修改。
我也知道需要运行我的测试几百次才能做到这一点。
但我不理解以下几点:
1. 在JVM完全热身之前,我应该确定测试运行的次数吗?
2. 这是否因JVM而异?我的意思是说,如果我能够通过运行1000次迭代来使我的JVM热身,那么其他人可能需要更多或更少?
3. 运行测试是热身JVM的唯一方法吗?
4. 我应该何时热身JVM?我指的是频率。每次停止和启动我的应用程序时都要这样做,还是只在重启服务器后做一次?
这是我在这里的第一个问题。我在发布前阅读了指南。如果有任何错误,请建议修改。