A simple clock to measure ticks. More...
#include <hierarchical_timer.h>
Public Member Functions | |
| CSimpleClock () | |
| void | start () |
| void | stop () |
| uint64 | getNumTicks () const |
Static Public Member Functions | |
| static void | init () |
| static uint64 | getStartStopNumTicks () |
| Get the number of ticks needed to perform start(). | |
Private Attributes | |
| uint64 | _StartTick |
| uint64 | _NumTicks |
Static Private Attributes | |
| static bool | _InitDone = false |
| static uint64 | _StartStopNumTicks = 0 |
A simple clock to measure ticks.
Definition at line 98 of file hierarchical_timer.h.
| NLMISC::CSimpleClock::CSimpleClock | ( | ) | [inline] |
Definition at line 101 of file hierarchical_timer.h.
| uint64 NLMISC::CSimpleClock::getNumTicks | ( | ) | const [inline] |
Definition at line 134 of file hierarchical_timer.h.
References _NumTicks, and nlassert.
Referenced by NLMISC::CHTimer::display(), NLMISC::CHTimer::displayByExecutionPath(), NLMISC::CHTimer::displayHierarchical(), NLMISC::CHTimer::displayHierarchicalByExecutionPathSorted(), NLMISC::CHTimer::displaySummary(), NLMISC::CHTimer::doAfter(), NLMISC::CHTimer::doBefore(), init(), and NL3D::CMiniTimer::~CMiniTimer().
| static uint64 NLMISC::CSimpleClock::getStartStopNumTicks | ( | ) | [inline, static] |
Get the number of ticks needed to perform start().
Should have called init() before calling this.
Definition at line 147 of file hierarchical_timer.h.
References _StartStopNumTicks.
Referenced by NLMISC::CHTimer::doAfter().
| void NLMISC::CSimpleClock::init | ( | void | ) | [static] |
Definition at line 65 of file hierarchical_timer.cpp.
References _InitDone, _StartStopNumTicks, getNumTicks(), start(), and stop().
Referenced by NLMISC::CHTimer::estimateAfterStopTime(), and NLMISC::CHTimer::startBench().
| void NLMISC::CSimpleClock::start | ( | ) | [inline] |
Definition at line 108 of file hierarchical_timer.h.
References _StartTick, NLMISC::CTime::getPerformanceTime(), and nlassert.
Referenced by NL3D::CMiniTimer::CMiniTimer(), NLMISC::CHTimer::display(), NLMISC::CHTimer::displayByExecutionPath(), NLMISC::CHTimer::displayHierarchical(), NLMISC::CHTimer::displayHierarchicalByExecutionPathSorted(), NLMISC::CHTimer::displaySummary(), NLMISC::CHTimer::doAfter(), NLMISC::CHTimer::doBefore(), and init().
| void NLMISC::CSimpleClock::stop | ( | void | ) | [inline] |
Definition at line 121 of file hierarchical_timer.h.
References _NumTicks, _StartTick, NLMISC::CTime::getPerformanceTime(), and nlassert.
Referenced by NLMISC::CHTimer::display(), NLMISC::CHTimer::displayByExecutionPath(), NLMISC::CHTimer::displayHierarchical(), NLMISC::CHTimer::displayHierarchicalByExecutionPathSorted(), NLMISC::CHTimer::displaySummary(), NLMISC::CHTimer::doAfter(), NLMISC::CHTimer::doBefore(), init(), and NL3D::CMiniTimer::~CMiniTimer().
bool NLMISC::CSimpleClock::_InitDone = false [static, private] |
Definition at line 157 of file hierarchical_timer.h.
Referenced by init().
uint64 NLMISC::CSimpleClock::_NumTicks [private] |
Definition at line 153 of file hierarchical_timer.h.
Referenced by getNumTicks(), and stop().
uint64 NLMISC::CSimpleClock::_StartStopNumTicks = 0 [static, private] |
Definition at line 158 of file hierarchical_timer.h.
Referenced by getStartStopNumTicks(), and init().
uint64 NLMISC::CSimpleClock::_StartTick [private] |
Definition at line 152 of file hierarchical_timer.h.
1.6.1