今日は、 と の速度パフォーマンスをテストするために少し簡単なベンチマークをSystem.nanoTime()
行いましたSystem.currentTimeMillis()
。
long startTime = System.nanoTime();
for(int i = 0; i < 1000000; i++) {
long test = System.nanoTime();
}
long endTime = System.nanoTime();
System.out.println("Total time: "+(endTime-startTime));
結果は次のとおりです。
System.currentTimeMillis(): average of 12.7836022 / function call
System.nanoTime(): average of 34.6395674 / function call
走る速度の差がこんなにも大きいのはなぜですか?
ベンチマーク システム:
Java 1.7.0_25
Windows 8 64-bit
CPU: AMD FX-6100