Java高精度秒表

CRT*_*low 4 java stopwatch

我有这个问题,我不知道如何解决它.
我必须测量执行某些功能所需的时间.好吧,以毫秒为单位测量时间的秒表功能还不够好,所以我在纳秒内使用了测量.

问题是,功能结束如此之快,甚至纳秒秒表都无法测量它.

我知道秒表有效,因为我试图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);
Run Code Online (Sandbox Code Playgroud)

Mic*_*rdt 7

如何在循环中运行几千(或百万)次函数,测量总时间并将其除以迭代次数?

但要注意编写微基准测试的许多缺陷.