#include <Profiler.h>
Collaboration diagram for Profiler:

Construct one of these on the stack at the start of a function, in order to record the time consumed within that function. The profiler object should be effectively optimised out if NO_TIMING is defined, so any overhead in a release build should be negligible so long as you remember to define that.
Definition at line 86 of file Profiler.h.
Public Member Functions | |
| Profiler (const char *name, bool showOnDestruct=false) | |
| Create a profile point instance that records time consumed against the given profiling point name. | |
| ~Profiler () | |
| void | update () const |
Protected Attributes | |
| const char * | m_c |
| clock_t | m_startCPU |
| RealTime | m_startTime |
| bool | m_showOnDestruct |
| Profiler::Profiler | ( | const char * | name, | |
| bool | showOnDestruct = false | |||
| ) |
Create a profile point instance that records time consumed against the given profiling point name.
If showOnDestruct is true, the time consumed will be printed to stderr when the object is destroyed; otherwise, only the accumulated, mean and worst-case times will be shown when the program exits or Profiles::dump() is called.
Definition at line 178 of file Profiler.cpp.
References RealTime::fromTimeval(), m_startCPU, and m_startTime.
| Profiler::~Profiler | ( | ) |
Definition at line 203 of file Profiler.cpp.
References Profiles::accumulate(), RealTime::fromTimeval(), Profiles::getInstance(), m_c, m_showOnDestruct, m_startCPU, and m_startTime.
| void Profiler::update | ( | ) | const |
Definition at line 190 of file Profiler.cpp.
References RealTime::fromTimeval(), m_c, m_startCPU, and m_startTime.
const char* Profiler::m_c [protected] |
clock_t Profiler::m_startCPU [protected] |
RealTime Profiler::m_startTime [protected] |
bool Profiler::m_showOnDestruct [protected] |
1.5.1