Commons Fundstücke: StopWatch

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:

  1. import org.apache.commons.lang.time.StopWatch;
  2. StopWatch stopWatch = new StopWatch();
  3. stopWatch.start();
  4.  
  5. // Zeitaufwändige Aktion
  6.  
  7. // Pausieren der StopWatch
  8. stopWatch.suspend();
  9.  
  10. // Fortführen der Messung
  11. stopWatch.resume();
  12.  
  13. // Stoppen und verbrauchte Zeit ausgeben.
  14. stopWatch.stop();
  15. long neededTime = stopWatch.getTime();
  16. System.out.println(“needed time (in ms): “ + neededTime);

Comments are closed.