2016-05-14 12 views
-1

Ich arbeite seit kurzem mit einem Algorithmus und implementiere ihn in JAVA. In dem ich einen Timer für die Berechnung der Zeit durch bestimmte Phase des Algorithmus gesetzt. Der Code für den Timer ist ungefähr so.Java Code mit Timestamp

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

Und die Ausgabe dieses Codes ist

Took 6.807 

Nun, was in dieser Ausgabe die Zeiteinheit ist. Ist es Millisekunde oder Mikrosekunde oder Nanosekunde oder nur Sekunde? Und was muss mit diesem Code gemacht werden, um die Ausgabezeit in Millisekunden zu erhalten? Vielen Dank im Voraus. Hier

+1

'System.currentTimeMillis()' gibt die aktuelle Zeit in Millisekunden zurück (daher "millis"). Wenn Sie Ihre Zeitmessung durch tausend teilen (wie Sie es mit "time/1e3" tun), konvertieren Sie sie in Sekunden. – khelwood

Antwort

0

ist die Erklärung:

  • System.currentTimeMillis() die aktuelle Zeit in Millisekunden zurück. Überprüfen Sie die link. Teilen Sie es mit 1e3 (es ist 1 * 10 , das ist 1000) konvertiert die Zeit in Sekunden, weil eine Sekunde enthält 1000 Millisekunden.

Allerdings verstehe ich nicht die Verwendung des Schlüsselworts static in der ersten Zeile.

+0

Ich habe meine Antwort, Sir. Danke. – RoadBlockeR