![]() |
VR-Forces Development_Version Class Documentation
|
The profile manager responsible for all profiling. More...
Classes | |
| class | Initializer |
| this is a static constructor used to create and initialize this class and the clock at startup by calling the constructor of the profile manager More... | |
Static Public Member Functions | |
| static void | startProfile (const char *name) |
| begin a profile. This function is thread safe | |
| static void | stopProfile () |
| begin stop a profile. This function is thread safe | |
| static void | startPerformanceStat (const char *name) |
| begin a performance stat. This function is thread safe | |
| static void | stopPerformanceStat () |
| begin stop a profile. This function is thread safe | |
| static void | getTime (DtUInt64 &time) |
| Get a timestamp in CPU ticks. This function is thread safe. | |
| static void | reset () |
| reset the entire tree | |
| static void | incrementFrameCounter () |
| increments the frame counter. | |
| static int | frameCountSinceReset () |
| get the number of frames since reset | |
| static DtUInt64 | timeSinceReset () |
| get the number of ticks since reset | |
| static DtUInt64 | ticksPerSecond () |
| get the number of ticks per second | |
| static double | averageFps () |
| get the average frames per second over the last second | |
| static double | instantFps () |
| get the instantaneous frames per second | |
| static double | instantFrameTime () |
| get the frame time in milliseconds | |
| static double | averageFrameTime () |
| static DtProfileIterator * | profileIterator () |
| create a profile iterator | |
| static DtProfileIterator * | statIterator () |
| create a performance stat iterator | |
| static void | releaseIterator (DtProfileIterator *iterator) |
| release a profile iterator | |
| static void | incrementClientCount () |
| static void | decrementClientCount () |
Static Private Member Functions | |
| static DtThreadProfileData * | getCurrentProfileNode () |
| get the profiler data for a particular thread | |
| static DtThreadProfileData * | getCurrentPerformanceStatNode () |
Static Private Attributes | |
| static Initializer | theInitializer |
| static DtProfileNode | theRoot |
| static DtProfileNode | thePerformanceStatRoot |
| static bool | theShouldReset |
| static int | theFrameCounter |
| static DtUInt64 | theResetTime |
| static DtUInt64 | thePreviousFrame |
| static DtUInt64 * | theFrameTimes |
| static int | theFrameTimeIndex |
| static int | theClientCount |
Friends | |
| class | Initializer |
The profile manager responsible for all profiling.
|
static |
Clients who use the profile manager must register and unregister themselves. If no clients are registered, startProfile will return immediately so there's no overhead of generating profiles when nobody is using the data. Clients should register with incrementClientCount before any calls to startProfile or startPerformanceStat and must unregister with decrementClientCount once they are done collecting stats. In most cases can be done at client initialization and destruction time.
|
static |
Clients who use the profile manager must register and unregister themselves. If no clients are registered, startProfile will return immediately so there's no overhead of generating profiles when nobody is using the data. Clients should register with incrementClientCount before any calls to startProfile or startPerformanceStat and must unregister with decrementClientCount once they are done collecting stats. In most cases can be done at client initialization and destruction time.
|
static |
begin a profile. This function is thread safe
Referenced by makVrv::DtProfileSample::DtProfileSample(), and makVrv::DtProfileTarget< true >::DtProfileTarget().
|
static |
begin stop a profile. This function is thread safe
Referenced by makVrv::DtProfileSample::~DtProfileSample(), and makVrv::DtProfileTarget< true >::~DtProfileTarget().
|
static |
begin a performance stat. This function is thread safe
Referenced by makVrv::DtPerfomanceStatSample::DtPerfomanceStatSample().
|
static |
begin stop a profile. This function is thread safe
Referenced by makVrv::DtPerfomanceStatSample::~DtPerfomanceStatSample().
|
static |
Get a timestamp in CPU ticks. This function is thread safe.
|
static |
reset the entire tree
|
static |
increments the frame counter.
This needs to be called once per frame from the main thread in order to compute time/frame correctly
|
inlinestatic |
get the number of frames since reset
|
static |
get the number of ticks since reset
|
static |
get the number of ticks per second
|
static |
get the average frames per second over the last second
|
static |
get the instantaneous frames per second
|
static |
get the frame time in milliseconds
|
static |
|
static |
create a profile iterator
|
static |
create a performance stat iterator
|
static |
release a profile iterator
|
staticprivate |
get the profiler data for a particular thread
|
staticprivate |
|
friend |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |