ランダムにタイマーを削除するのを忘れたときに、ナノ秒タイマーで囲んだいくつかのアルゴリズムをテストしていたところ、次のコードが見つかりました。
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