Package cern.colt
Class Timer
- java.lang.Object
-
- cern.colt.PersistentObject
-
- cern.colt.Timer
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public class Timer extends PersistentObject
A handy stopwatch for benchmarking. Like a real stop watch used on ancient running tracks you can start the watch, stop it, start it again, stop it again, display the elapsed time and reset the watch.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private longbaseTimeprivate longelapsedTimeprivate static longUNIT-
Fields inherited from class cern.colt.PersistentObject
serialVersionUID
-
-
Constructor Summary
Constructors Constructor Description Timer()Constructs a new timer, initially not started.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Timerdisplay()Prints the elapsed time on System.outfloatelapsedTime()Same as seconds().longmillis()Returns the elapsed time in milli seconds; does not stop the timer, if started.Timerminus(Timer other)T = this - other; Constructs and returns a new timer which is the difference of the receiver and the other timer.floatminutes()Returns the elapsed time in minutes; does not stop the timer, if started.Timerplus(Timer other)T = this + other; Constructs and returns a new timer which is the sum of the receiver and the other timer.Timerreset()Resets the timer.floatseconds()Returns the elapsed time in seconds; does not stop the timer, if started.Timerstart()Starts the timer.Timerstop()Stops the timer.static voidtest(int size)Shows how to use a timer in convenient ways.java.lang.StringtoString()Returns a String representation of the receiver.-
Methods inherited from class cern.colt.PersistentObject
clone
-
-
-
-
Field Detail
-
baseTime
private long baseTime
-
elapsedTime
private long elapsedTime
-
UNIT
private static final long UNIT
- See Also:
- Constant Field Values
-
-
Method Detail
-
display
public Timer display()
Prints the elapsed time on System.out- Returns:
- this (for convenience only).
-
elapsedTime
public float elapsedTime()
Same as seconds().
-
millis
public long millis()
Returns the elapsed time in milli seconds; does not stop the timer, if started.
-
minus
public Timer minus(Timer other)
T = this - other; Constructs and returns a new timer which is the difference of the receiver and the other timer. The new timer is not started.- Parameters:
other- the timer to subtract.- Returns:
- a new timer.
-
minutes
public float minutes()
Returns the elapsed time in minutes; does not stop the timer, if started.
-
plus
public Timer plus(Timer other)
T = this + other; Constructs and returns a new timer which is the sum of the receiver and the other timer. The new timer is not started.- Parameters:
other- the timer to add.- Returns:
- a new timer.
-
reset
public Timer reset()
Resets the timer.- Returns:
- this (for convenience only).
-
seconds
public float seconds()
Returns the elapsed time in seconds; does not stop the timer, if started.
-
start
public Timer start()
Starts the timer.- Returns:
- this (for convenience only).
-
stop
public Timer stop()
Stops the timer. You can start it again later, if necessary.- Returns:
- this (for convenience only).
-
test
public static void test(int size)
Shows how to use a timer in convenient ways.
-
toString
public java.lang.String toString()
Returns a String representation of the receiver.- Overrides:
toStringin classjava.lang.Object
-
-