Package ise.antelope.tasks
Class StopWatch
java.lang.Object
ise.antelope.tasks.StopWatch
A 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 $
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
elapsed()
Elapsed time, difference between the last start time and now.format
(long ms) Formats the given time into decimal seconds.getName()
static void
long
start()
Starts/restarts the stopwatch.long
stop()
Stops the stopwatch.toString()
Returns the total elapsed time of the stopwatch formatted in decimal seconds.long
total()
Total cumulative elapsed time, stops the stopwatch.
-
Constructor Details
-
StopWatch
public StopWatch()Starts the stopwatch. -
StopWatch
Starts the stopwatch.- Parameters:
name
- an identifying name for this StopWatch
-
-
Method Details
-
start
public long start()Starts/restarts the stopwatch.stop
must 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
- Returns:
- the name of this StopWatch
-
format
Formats the given time into decimal seconds.- Returns:
- the time formatted as mm:ss.ddd
-
toString
Returns the total elapsed time of the stopwatch formatted in decimal seconds. -
main
-