【问题标题】:Why the response time is shorter after the same program is excuted many time in Java?为什么同一个程序在Java中执行多次后响应时间变短了?
【发布时间】:2012-04-17 15:42:32
【问题描述】:

Java 程序的响应时间在重复多次后会减少。原因是什么?下面的解释对吗?:

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

你能推荐一些关于它的参考资料给我吗?谢谢。

【问题讨论】:

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

标签: java response-time


【解决方案1】:

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

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

http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

【讨论】:

    猜你喜欢
    • 2016-10-15
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    相关资源
    最近更新 更多