我正在测试一些算法,并用纳秒计时器包围它们。当我随机忘记删除计时器时,我发现这段代码:
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