Timer Class Reference

#include <Timer.hpp>

Collaboration diagram for Timer:
Collaboration graph
[legend]

List of all members.

Static Public Member Functions

static void Reset ()
static void Print (std::string message)
static void PrintAndReset (std::string message)

Static Private Attributes

static time_t StartTime

Detailed Description

A very simple lightweight benchmarking tool. Call Timer::Reset() to reset the timer and Timer::Print() to print the time elapsed to stdout.

Usage:

Timer::Reset(); //do something Timer::PrintAndReset("First thing"); //do something else Timer::Print("Other thing");

which outputs (for example):

First thing time: 10s Other thing time: 2s

Definition at line 52 of file Timer.hpp.


Member Function Documentation

void Timer::Print ( std::string  message  )  [static]

Print the elapsed time (to std::cout and the Log file (under logging-level 2) preceded by the message provided.

Parameters:
message 

Definition at line 41 of file Timer.cpp.

References StartTime.

Referenced by PrintAndReset(), and LinearSystem::Solve().

void Timer::PrintAndReset ( std::string  message  )  [static]

Print the elapsed time (to std::cout and the Log file (under logging-level 2) preceded by the message provided, and also reset the timer.

Parameters:
message 

Definition at line 48 of file Timer.cpp.

References Print(), and Reset().

Referenced by DistributedTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ComputeMeshPartitioning(), DistributedTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::PetscMatrixPartitioning(), and AbstractNonlinearElasticitySolver< DIM >::TakeNewtonStep().

void Timer::Reset (  )  [static]

Member Data Documentation

time_t Timer::StartTime [static, private]

The start time.

Definition at line 57 of file Timer.hpp.

Referenced by Print(), and Reset().


The documentation for this class was generated from the following files:
Generated on Thu Dec 22 13:07:59 2011 for Chaste by  doxygen 1.6.3