Package ise.antelope.tasks
Class StopWatch
- java.lang.Object
-
- ise.antelope.tasks.StopWatch
-
public class StopWatch extends java.lang.ObjectA stopwatch, useful for 'quick and dirty' performance testing. Typical usage:StopWatch sw = new StopWatch(); // automatically starts // do something here... sw.stop(); System.out.println(sw.toString()); // print the total sw.start(); // restart the stopwatch // do some more things... sw.stop(); System.out.println(sw.format(sw.elapsed()); // print the time since the last start System.out.println(sw.toString()); // print the cumulative total
- Version:
- $Revision: 131 $
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description longelapsed()Elapsed time, difference between the last start time and now.java.lang.Stringformat(long ms)Formats the given time into decimal seconds.java.lang.StringgetName()static voidmain(java.lang.String[] args)longstart()Starts/restarts the stopwatch.longstop()Stops the stopwatch.java.lang.StringtoString()Returns the total elapsed time of the stopwatch formatted in decimal seconds.longtotal()Total cumulative elapsed time, stops the stopwatch.
-
-
-
Method Detail
-
start
public long start()
Starts/restarts the stopwatch.stopmust be called prior to restart.- Returns:
- the start time, the long returned System.currentTimeMillis().
-
stop
public long stop()
Stops the stopwatch.- Returns:
- the stop time, the long returned System.currentTimeMillis().
-
total
public long total()
Total cumulative elapsed time, stops the stopwatch.- Returns:
- the total time
-
elapsed
public long elapsed()
Elapsed time, difference between the last start time and now.- Returns:
- the elapsed time
-
getName
public java.lang.String getName()
- Returns:
- the name of this StopWatch
-
format
public java.lang.String format(long ms)
Formats the given time into decimal seconds.- Returns:
- the time formatted as mm:ss.ddd
-
toString
public java.lang.String toString()
Returns the total elapsed time of the stopwatch formatted in decimal seconds.- Overrides:
toStringin classjava.lang.Object- Returns:
- [name: mm:ss.ddd]
-
main
public static void main(java.lang.String[] args)
-
-