Stopwatch object for timing GL work.
We do not use the TStopwatch as we need to perform GL flushing to get accurate times + we record timing overheads here.
Definition at line 32 of file TGLStopwatch.h.
Public Member Functions | |
TGLStopwatch () | |
Construct stopwatch object. | |
virtual | ~TGLStopwatch () |
Destroy stopwatch object. | |
Double_t | End () |
End timing, return total time since Start(), in milliseconds. | |
virtual TClass * | IsA () const |
Double_t | Lap () const |
Return lap time since Start(), in milliseconds. | |
Double_t | LastRun () const |
void | Start () |
Start timing. | |
virtual void | Streamer (TBuffer &) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Private Member Functions | |
Double_t | GetClock (void) const |
time of last run (milisec) | |
Private Attributes | |
Double_t | fEnd |
start time (millisec) | |
Double_t | fLastRun |
end time (millisec) | |
Double_t | fStart |
#include <TGLStopwatch.h>
TGLStopwatch::TGLStopwatch | ( | ) |
Construct stopwatch object.
Definition at line 33 of file TGLStopwatch.cxx.
|
virtual |
Destroy stopwatch object.
Definition at line 40 of file TGLStopwatch.cxx.
|
static |
|
inlinestaticconstexpr |
Definition at line 52 of file TGLStopwatch.h.
|
inlinestatic |
Definition at line 52 of file TGLStopwatch.h.
Double_t TGLStopwatch::End | ( | ) |
End timing, return total time since Start(), in milliseconds.
Definition at line 69 of file TGLStopwatch.cxx.
|
private |
time of last run (milisec)
Get internal clock time, in milliseconds.
Definition at line 83 of file TGLStopwatch.cxx.
|
inlinevirtual |
Definition at line 52 of file TGLStopwatch.h.
Double_t TGLStopwatch::Lap | ( | ) | const |
Return lap time since Start(), in milliseconds.
Definition at line 57 of file TGLStopwatch.cxx.
|
inline |
Definition at line 50 of file TGLStopwatch.h.
void TGLStopwatch::Start | ( | ) |
Start timing.
Definition at line 47 of file TGLStopwatch.cxx.
|
virtual |
|
inline |
Definition at line 52 of file TGLStopwatch.h.
|
private |
start time (millisec)
Definition at line 37 of file TGLStopwatch.h.
|
private |
end time (millisec)
Definition at line 38 of file TGLStopwatch.h.
|
private |
Definition at line 36 of file TGLStopwatch.h.