私はこの問題を抱えており、それを解決する方法がわかりません。
特定の機能を実行するのに必要な時間を測定する必要があります。さて、ミリ秒単位のストップウオッチ機能ではダメだったので、ナノ秒単位で計測してみました。
問題は、関数が非常に速く終了し、ナノ秒単位のストップウォッチでさえ測定できないことです。
たとえば、関数に入れようとしたためThread.sleep(1)
(Thread.sleepはミリ秒単位です)、ストップウォッチが機能することを知っています。時間を取得しますが、なしThread.sleep
では、時間は常に0です.何かアイデアはありますか?
これが私のコードです:
long startTimeLocalNS=0;
long stopTimeLocalNS = 0;
startTimeLocalNS = System.nanoTime();
if (something)
{
/*my Code;*/
}
stopTimeLocalNS = System.nanoTime();
disconnectTime = (stopTimeLocalNS - startTimeLocalNS);