【发布时间】:2012-03-22 21:09:27
【问题描述】:
我正在尝试使用System.currentTimeMillis()(或System.nanoTime())来计时我的程序的性能,我注意到每次运行它时 - 它给出的完成时间的结果不同任务。
即使是简单的测试:
long totalTime;
long startTime;
long endTime;
startTime = System.currentTimeMillis();
for (int i = 0; i < 1000000000; i++)
{
for (int j = 0; j < 1000000000; j++)
{
}
}
endTime = System.currentTimeMillis();
totalTime = endTime-startTime;
System.out.println("Time: " + totalTime);
产生各种不同的输出,从 0 到 200。谁能说出我做错了什么或提出替代解决方案?
【问题讨论】:
标签: java performance timing