Jolt Physics
A multi core friendly Game Physics Engine
|
Singleton class for managing profiling information. More...
#include <Profiler.h>
Public Member Functions | |
JPH_OVERRIDE_NEW_DELETE | Profiler () |
Constructor. More... | |
void | NextFrame () |
Increments the frame counter to provide statistics per frame. More... | |
void | Dump (const string_view &inTag=string_view()) |
void | AddThread (ProfileThread *inThread) |
Add a thread to be instrumented. More... | |
void | RemoveThread (ProfileThread *inThread) |
Remove a thread from being instrumented. More... | |
Public Member Functions inherited from NonCopyable | |
NonCopyable ()=default | |
NonCopyable (const NonCopyable &)=delete | |
void | operator= (const NonCopyable &)=delete |
Static Public Attributes | |
static Profiler * | sInstance = nullptr |
Singleton instance. More... | |
Singleton class for managing profiling information.
|
inline |
Constructor.
void Profiler::AddThread | ( | ProfileThread * | inThread | ) |
Add a thread to be instrumented.
void Profiler::Dump | ( | const string_view & | inTag = string_view() | ) |
Dump profiling statistics at the start of the next frame
inTag | If not empty, this overrides the auto incrementing number in the filename of the dump file |
JPH_TSAN_NO_SANITIZE void Profiler::NextFrame | ( | ) |
Increments the frame counter to provide statistics per frame.
void Profiler::RemoveThread | ( | ProfileThread * | inThread | ) |
Remove a thread from being instrumented.
|
static |
Singleton instance.