Crypto++ 8.7
Free C++ class library of cryptographic schemes
|
Measure CPU time spent executing instructions of this thread. More...
#include <hrtimer.h>
Public Member Functions | |
ThreadUserTimer (Unit unit=TimerBase::SECONDS, bool stuckAtZero=false) | |
Construct a ThreadUserTimer. More... | |
TimerWord | GetCurrentTimerValue () |
Retrieve the current timer value. More... | |
TimerWord | TicksPerSecond () |
Retrieve ticks per second. More... | |
Public Member Functions inherited from TimerBase | |
TimerBase (Unit unit, bool stuckAtZero) | |
Construct a TimerBase. More... | |
virtual TimerWord | GetCurrentTimerValue ()=0 |
Retrieve the current timer value. More... | |
virtual TimerWord | TicksPerSecond ()=0 |
Retrieve ticks per second. More... | |
void | StartTimer () |
Start the timer. | |
double | ElapsedTimeAsDouble () |
Retrieve the elapsed time. More... | |
unsigned long | ElapsedTime () |
Retrieve the elapsed time. More... | |
Additional Inherited Members | |
Public Types inherited from TimerBase | |
enum | Unit { SECONDS = 0 , MILLISECONDS , MICROSECONDS , NANOSECONDS } |
Unit of measure. More... | |
Measure CPU time spent executing instructions of this thread.
ThreadUserTimer requires support of the OS. On Unix-based it reports process time. On Windows NT or later desktops and servers it reports thread times with performance counter precision.. On Windows Phone and Windows Store it reports wall clock time with performance counter precision. On all others it reports wall clock time.
|
inline |
Construct a ThreadUserTimer.
unit | the unit of measure |
stuckAtZero | flag |
|
virtual |
Retrieve the current timer value.
Implements TimerBase.
Definition at line 121 of file hrtimer.cpp.
|
virtual |
Retrieve ticks per second.
TicksPerSecond() is not the timer resolution. It is a conversion factor into seconds.
Implements TimerBase.
Definition at line 159 of file hrtimer.cpp.