一尘不染

如何通过减去2个nanoTime对象获得有意义的结果?

java

我创建了一个过滤器来监视请求的长度。

long start = System.nanoTime();

...

long end = System.nanoTime();

我现在如何获得毫秒数?


阅读 186

收藏
2020-12-03

共1个答案

一尘不染

(end - start) / 1000000

1微秒= 1000纳秒

1毫秒= 1000微秒

请注意,结果会四舍五入,但是无论如何您通常都无法获得真正的纳秒精度(准确性取决于操作系统)。从Javadoc开始nanoTime()

此方法提供纳秒精度,但不一定提供纳秒精度。

2020-12-03