为什么同一个程序在Java中执行多次后响应时间更短?

为什么同一个程序在Java中执行多次后响应时间更短?,java,response-time,Java,Response Time,重复多次后,Java程序的响应时间缩短。原因是什么?下面的解释正确吗 总执行时间包括代码生成时间+垃圾 收集时间+执行时间。同一程序重复多次后 次,代码生成时间不会作为一个因素出现 你能给我推荐一些这方面的参考资料吗?谢谢 另一个问题是这个程序应该重复多少次 在HotSpot/OpenJDK上,默认值为10000次,请参见-XX:CompileThreshold=选项 看起来你已经有了答案……你从哪里得到解释的?是关于性能测试的,并提到了这些问题+JIT预热等。我在互联网上搜索了一下。但我想核实

重复多次后,Java程序的响应时间缩短。原因是什么?下面的解释正确吗

总执行时间包括代码生成时间+垃圾 收集时间+执行时间。同一程序重复多次后 次,代码生成时间不会作为一个因素出现

你能给我推荐一些这方面的参考资料吗?谢谢

另一个问题是这个程序应该重复多少次

在HotSpot/OpenJDK上,默认值为10000次,请参见
-XX:CompileThreshold=
选项


看起来你已经有了答案……你从哪里得到解释的?是关于性能测试的,并提到了这些问题+JIT预热等。我在互联网上搜索了一下。但我想核实一下,看看是否准确。另一个问题是程序应该重复多少次?不过,请记住,这种行为在技术上是现代JVM的一个实现细节,不能依赖于在所有情况下都存在。