如何准确计算Java程序写入或读取文件所需的时间?

5 java io profiling

如何准确计算Java程序从/向文件写入或读取多个字节所需的时间?

准确测量时间非常重要.(时间应由程序本身计算).

Mic*_*ers 16

标准习语是:

long startTime = System.nanoTime();
doSomething();
long elapsedTime = System.nanoTime() - startTime;
Run Code Online (Sandbox Code Playgroud)


Vla*_*mir 5

未经测试,但有类似的事情:

long delta = System.nanoTime();
try {
    // do your stuff
} finally {
    delta = System.nanoTime() - delta;
}
Run Code Online (Sandbox Code Playgroud)

  • 我会建议一个catch并处理异常.如果操作没有按预期完成,那么你的时间就没有任何意义. (2认同)