Java プログラムの所要時間を記録したいと考えています。ほとんどのフォーラムでは、次のような提案がされています。
int starttime=System.nanoTime();
//program code
int endTime=System.nanoTime();
int timetaken=starttime-endTime;
このアプローチの問題は、複数のプログラムが実行されている場合、 endTime と starttime の差がプログラムの所要時間ではないことです。これは、CPU などでのさまざまなプログラムのスケジューリングにかかった時間でもあります。ただし、プログラムにかかった時間を記録したいだけです。今回はどうやって入手するの?