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 long
baseTime
private long
elapsedTime
private static long
UNIT
-
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 Timer
display()
Prints the elapsed time on System.outfloat
elapsedTime()
Same as seconds().long
millis()
Returns the elapsed time in milli seconds; does not stop the timer, if started.Timer
minus(Timer other)
T = this - other; Constructs and returns a new timer which is the difference of the receiver and the other timer.float
minutes()
Returns the elapsed time in minutes; does not stop the timer, if started.Timer
plus(Timer other)
T = this + other; Constructs and returns a new timer which is the sum of the receiver and the other timer.Timer
reset()
Resets the timer.float
seconds()
Returns the elapsed time in seconds; does not stop the timer, if started.Timer
start()
Starts the timer.Timer
stop()
Stops the timer.static void
test(int size)
Shows how to use a timer in convenient ways.java.lang.String
toString()
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:
toString
in classjava.lang.Object
-
-