2016-05-14 51 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