Parallel Colt 0.7.2

cern.colt
Class Timer

java.lang.Object
  extended by cern.colt.Timer

public class Timer
extends Object

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.

Author:
wolfgang.hoschek@cern.ch, Piotr Wendykier (piotr.wendykier@gmail.com)

Constructor Summary
Timer()
          Constructs a new timer, initially not started.
 
Method Summary
 Timer display()
          Prints the elapsed time on System.out
 double elapsedTime()
          Same as seconds().
 double 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.
 double minutes()
          Returns the elapsed time in minutes; does not stop the timer, if started.
 long nanos()
          Returns the elapsed time in nano seconds; 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.
 double 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.
 String toString()
          Returns a String representation of the receiver.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Timer

public Timer()
Constructs a new timer, initially not started. Use start() to start the timer.

Method Detail

display

public Timer display()
Prints the elapsed time on System.out

Returns:
this (for convenience only).

elapsedTime

public double elapsedTime()
Same as seconds().


millis

public double millis()
Returns the elapsed time in milli seconds; does not stop the timer, if started.


nanos

public long nanos()
Returns the elapsed time in nano 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 double 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 double 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 String toString()
Returns a String representation of the receiver.

Overrides:
toString in class Object

Parallel Colt 0.7.2

Jump to the Parallel Colt Homepage