Diese neue Artikelserie stellt kleine, eher unspektakuläre, aber dennoch sehr praktische Klassen aus dem Jakarta Commons Projekt vor. Wir beginnen mit der StopWatch
Klasse aus der commons lang Bibliothek.
Die StopWatch
Klasse erlaubt bequeme Messung von Zeitabständen ohne die händische Verwendung der System.currentTimeMillis()
Methode. Typisches Einsatzgebiet sind Performancemessungen (”Wie lange braucht mein Code für die Ausführung”). Der Dedizierten Entwickler Teams kann jederzeit den aktuellen Status abfragen und bei Bedarf die StopWatch auch pausieren.
Beispielcode:
-
import org.apache.commons.lang.time.StopWatch;
-
…
-
StopWatch stopWatch = new StopWatch();
-
stopWatch.start();
-
-
// Zeitaufwändige Aktion
-
…
-
-
// Pausieren der StopWatch
-
stopWatch.suspend();
-
…
-
-
// Fortführen der Messung
-
stopWatch.resume();
-
…
-
-
// Stoppen und verbrauchte Zeit ausgeben.
-
stopWatch.stop();
-
long neededTime = stopWatch.getTime();
-
System.out.println(“needed time (in ms): “ + neededTime);