Firefish 0.5.10

gov.lbl.dsd.p2pio.util
Class Timer

java.lang.Object
  extended bygov.lbl.dsd.p2pio.util.Timer
All Implemented Interfaces:
Serializable

public class Timer
extends Object
implements Serializable

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.

Version:
$Revision: 1.2 $, $Date: 2004/01/30 01:18:01 $
See Also:
Serialized Form

Constructor Summary
Timer()
          Constructs a new timer, initially not started.
 
Method Summary
 Timer display()
          Prints the elapsed time on System.out
 float 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.
 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 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 String toString()
Returns a String representation of the receiver.


Firefish 0.5.10

Jump to the Firefish Homepage