【发布时间】:2010-10-01 15:44:37
【问题描述】:
我想对 Java 应用程序进行一些计时测试。这就是我目前正在做的事情:
long startTime = System.currentTimeMillis();
doSomething();
long finishTime = System.currentTimeMillis();
System.out.println("That took: " + (finishTime - startTime) + " ms");
这样的性能测试有什么“错误”吗?有什么更好的方法?
【问题讨论】:
-
您是在问“秒表”基准测试是否可行,还是在问这是否是正确的方法?
-
我真的很想回答这两个问题......但更倾向于“正确的方法来获得准确的结果”
-
题外话,确实不能解决您的问题,所以我会在评论中粘贴它。 Jon Bently 的谷歌演讲“Three Beautiful Quicksorts”是对算法性能和分析的一个非常有趣的观察。好玩的东西。 video.google.com/videoplay?docid=-1031789501179533828
标签: java performance performance-testing