Chaste Release::3.1
|
#include <Timer.hpp>
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 |
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
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.
message |
Definition at line 48 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.
message |
Definition at line 55 of file Timer.cpp.
References Print(), and Reset().
Referenced by DistributedTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ComputeMeshPartitioning(), NodePartitioner< ELEMENT_DIM, SPACE_DIM >::PetscMatrixPartitioning(), StokesFlowSolver< DIM >::Solve(), and AbstractNonlinearElasticitySolver< DIM >::TakeNewtonStep().
void Timer::Reset | ( | ) | [static] |
Reset the timer.
Definition at line 43 of file Timer.cpp.
References StartTime.
Referenced by DistributedTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ConstructFromMeshReader(), NodePartitioner< ELEMENT_DIM, SPACE_DIM >::MetisLibraryPartitioning(), DistributedTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ParMetisLibraryNodeAndElementPartitioning(), NodePartitioner< ELEMENT_DIM, SPACE_DIM >::PetscMatrixPartitioning(), PrintAndReset(), LinearSystem::Solve(), StokesFlowSolver< DIM >::Solve(), and AbstractNonlinearElasticitySolver< DIM >::TakeNewtonStep().
time_t Timer::StartTime [static, private] |