如何通过减去2个nanoTime对象获得有意义的结果? [英] How to get a meaningful result from subtracting 2 nanoTime objects?
本文介绍了如何通过减去2个nanoTime对象获得有意义的结果?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建了一个监控请求长度的过滤器。
I created a filter that monitors the length of a request.
long start = System.nanoTime();
...
long end = System.nanoTime();
如何从此获得毫秒数?
推荐答案
(end - start) / 1000000
1微秒= 1000纳秒
1 microsecond = 1000 nanoseconds
1毫秒= 1000微秒
1 millisecond = 1000 microseconds
注意,结果将向下舍入,但您通常无法获得真正的纳秒精度(精度取决于操作系统)。来自上的Javadoc nanoTime()
:
Note, that the result will be rounded down, but you usually don't get true nanosecond accuracy anyway (accuracy depends on the OS). From the Javadoc on nanoTime()
:
此方法提供纳秒精度,但不是
必然是纳秒精度。
This method provides nanosecond precision, but not necessarily nanosecond accuracy.
这篇关于如何通过减去2个nanoTime对象获得有意义的结果?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文