2016-05-14 53 views
-1

我最近正在使用算法并在JAVA中实现它。我在其中放置了一个计算器,用于计算特定算法阶段所用的时间。定时器的代码是这样的。带时间戳的Java代码

static long start = 0; 
long time = System.currentTimeMillis() - start; 
System.out.printf("Took %.3f%n", time/1e3); 

而且这段代码的输出是

Took 6.807 

现在是什么时间的单位在此输出。它是毫秒还是微秒或纳秒或仅仅秒?这个代码需要做什么才能以毫秒为单位获得输出时间?先谢谢你。

+1

'System.currentTimeMillis()'以毫秒为单位返回当前时间(因此为“millis”)。如果您将时间测量值除以千分之一(与“时间/ 1e3”相同),则将其转换为秒。 – khelwood

回答

0

这里的解释是:

  • System.currentTimeMillis()返回以毫秒为单位的当前时间。检查link
  • 1e3(它是1 * 10 即1000)将时间除以秒数,因为秒数包含1000毫秒。

但是我不明白关键词static在第一行中的用法。

+0

得到我的答案,先生。谢谢。 – RoadBlockeR