|
Gaudi Framework, version v23r2 |
| Home | Generated: Thu Jun 28 2012 |
Helper object, useful for measurement of CPU-performance of highly-recursive structures, e.g. More...
#include <LockedChrono.h>

Public Member Functions | |
| LockedChrono (ChronoEntity &c, bool &lock) | |
| constructor from the actual timer: start the timer | |
| ~LockedChrono () | |
| destructor: | |
Private Member Functions | |
| LockedChrono () | |
| no default constructor | |
Private Attributes | |
| ChronoEntity & | m_timer |
| the actual timer | |
| bool & | m_locker |
| the actual locker | |
| bool | m_locked |
| locked ? | |
Helper object, useful for measurement of CPU-performance of highly-recursive structures, e.g.
Data-On-Demand service, complex algorithms, etc...
class MyClass ... { public: void doSomethingRecursive() const { ... LockedChrono timer ( m_chrono , m_lock ) ; ... // some direct or indirect recursive call: if ( ... ) { doSomethingRecursive () ; } ... } private: mutable bool m_lock ; // lock mutable ChronoEntity m_chrono ; // actual timer };
Definition at line 54 of file LockedChrono.h.
| Gaudi::Utils::LockedChrono::LockedChrono | ( | ChronoEntity & | c, |
| bool & | lock | ||
| ) | [inline] |
| Gaudi::Utils::LockedChrono::~LockedChrono | ( | ) | [inline] |
destructor:
Definition at line 72 of file LockedChrono.h.
| Gaudi::Utils::LockedChrono::LockedChrono | ( | ) | [private] |
no default constructor
bool Gaudi::Utils::LockedChrono::m_locked [private] |
locked ?
Definition at line 93 of file LockedChrono.h.
bool& Gaudi::Utils::LockedChrono::m_locker [private] |
the actual locker
Definition at line 91 of file LockedChrono.h.
ChronoEntity& Gaudi::Utils::LockedChrono::m_timer [private] |
the actual timer
Definition at line 89 of file LockedChrono.h.