処理時間の計測

commonsにStopWatchがあったから使ってみた。


public static void main(String[] args) throws InterruptedException {

org.apache.commons.lang.time.StopWatch sw = new StopWatch();
sw.start();

Thread.sleep(20);

sw.stop();
System.out.println(sw.toString());
}


実行したところ・・・
0:00:00.031
って表示された。
ん~20ミリ秒しかスリープしてないのになんで31ミリ秒ってなっちゃうわけ?
ミリ秒単位で表示されるけど、ミリ秒単位の計測は正確にできなそう。

0 コメント: