4

可能重复:
以毫秒为单位计算时间差

我如何检查java中某个事件经过了多少毫秒?例如:

Want to start timer here<<
   function doSomething()
   .
   .
Want to finish timer here<<

我想检查经过了多少毫秒。有没有办法做到这一点?

4

3 回答 3

9
System.nanoTime()

并将起始值与结束值进行比较。这是文档

返回最精确的可用系统计时器的当前值,以纳秒为单位。

于 2012-12-21T15:47:14.560 回答
8
long startTime = System.currentTimeMillis();

DoStuff();

long endTime = System.currentTimeMillis();

long millis = endTime - startTime;
于 2012-12-21T15:47:07.703 回答
3

您可以System.nanotime()在操作之前和之后使用,然后减去这些值并除以 1e6 以获得以毫秒为单位的时间。

于 2012-12-21T15:47:46.157 回答