Package cern.colt

Class Timer

All Implemented Interfaces:
Serializable, 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:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private long
     
    private long
     
    private static final long
     

    Fields inherited from class cern.colt.PersistentObject

    serialVersionUID
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs a new timer, initially not started.
  • Method Summary

    Modifier and Type
    Method
    Description
    Prints the elapsed time on System.out
    float
    Same as seconds().
    long
    Returns the elapsed time in milli seconds; does not stop the timer, if started.
    minus(Timer other)
    T = this - other; Constructs and returns a new timer which is the difference of the receiver and the other timer.
    float
    Returns the elapsed time in minutes; does not stop the timer, if started.
    plus(Timer other)
    T = this + other; Constructs and returns a new timer which is the sum of the receiver and the other timer.
    Resets the timer.
    float
    Returns the elapsed time in seconds; does not stop the timer, if started.
    Starts the timer.
    Stops the timer.
    static void
    test(int size)
    Shows how to use a timer in convenient ways.
    Returns a String representation of the receiver.

    Methods inherited from class cern.colt.PersistentObject

    clone

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • baseTime

      private long baseTime
    • elapsedTime

      private long elapsedTime
    • UNIT

      private static final long UNIT
      See Also:
  • Constructor Details

    • Timer

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

    • 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.
      Overrides:
      toString in class Object