proj home

Files   Classes   Functions   Hierarchy  

aclock Class Reference

A clock for measuring event times in ms. More...

#include <aclock.h>

Collaboration diagram for aclock:

List of all members.

Public Member Functions

void measure ()
 Call measure() before and after the event.
void measure2 ()
long int const diff () const
 Difference in clock cycles.
long int const diff2 () const
double const diff_ms () const
 Difference in milliseconds.
double const diff_s () const
 Difference in seconds.


Detailed Description

A clock for measuring event times in ms.

Usage: Call measure() before and after the event being timed. Call difference functions diff_s() or diff().

Example
  aclock ac;
  
  ac.measure();
  event();
  ac.measure();
  cout << "The event took " << ac.diff_ms() << "ms" << endl;

Definition at line 24 of file aclock.h.


Member Function Documentation

long int const aclock::diff (  )  const [inline]

Difference in clock cycles.

Definition at line 42 of file aclock.h.

Referenced by diff_ms(), and diff_s().

00043     { return tv2-tv; }

long int const aclock::diff2 (  )  const [inline]

Definition at line 45 of file aclock.h.

00046     { return tv2-tv0; }

double const aclock::diff_ms (  )  const [inline]

Difference in milliseconds.

Definition at line 49 of file aclock.h.

References diff().

Referenced by dumbarraytest03(), generateRandomSeed(), test017(), test018(), and halfspaceD3test::test03().

00050     { return (double const) diff()*( (double const)1000. / (double const) CLOCKS_PER_SEC ); }

double const aclock::diff_s (  )  const [inline]

Difference in seconds.

Definition at line 53 of file aclock.h.

References diff().

Referenced by d4meshpointreader::eval(), d3meshpointreader::eval(), filereadingmesh(), rsatest::test02(), timmingexperiment00(), timmingexperiment01(), and timmingexperiment02().

00054     { return (double const) diff()/ (double const) CLOCKS_PER_SEC; }

void aclock::measure (  )  [inline]

void aclock::measure2 (  )  [inline]

Definition at line 38 of file aclock.h.

00039     { tv0 = tv; tv = tv2; tv2 = clock(); }


The documentation for this class was generated from the following file:

Generated on Fri Mar 4 00:49:50 2011 for Chelton Evans Source by  doxygen 1.5.8