Class StopWatch
java.lang.Object
net.sf.antcontrib.perf.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
Developed for use with Antelope, migrated to ant-contrib Oct 2003.
- Version:
- $Revision: 1.4 $
- Author:
- Dale Anson
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongelapsed()Elapsed time, difference between the last start time and now.format(long ms) Formats the given time into decimal seconds.getName()static voidlongstart()Starts/restarts the stopwatch.longstop()Stops the stopwatch.toString()Returns the total elapsed time of the stopwatch formatted in decimal seconds.longtotal()Total cumulative elapsed time.
-
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.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.- 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
-
main
-