我测试一些算法至极我包围与纳秒计时器当我随机忘了删除我发现这个代码计时器:为什么System.nanoTime()取4400纳秒
a = System.nanoTime();
System.out.println(System.nanoTime() - a);
总是打印4400纳秒在我的系统上。这将是4.4微秒,而这段代码:
a = System.currentTimeMillis();
for (int i = 0; i < 1000; i++)
System.nanoTime();
System.out.println(System.currentTimeMillis() - a);
打印0
顶部asnwer应该解释http://stackoverflow.com/questions/1770010/how-do-i-measure-time-elapsed-in-java – 2012-08-10 03:00:55
是不是关于可能的精度?尝试另一个处理器:) – tomasb 2012-08-10 12:09:44