我有这个问题,我不知道如何解决它。
我必须测量执行某些功能所需的时间。好的,以毫秒为单位测量时间的秒表功能还不够好,所以我使用了以纳秒为单位的测量。
问题是,功能结束得太快了,即使是纳秒秒表也无法测量。
我知道秒表有效,因为我试图将例如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);