10 #include <vlutil/vlPerformanceStats.h>
25 if (!theProfileContextStrings)
27 theProfileContextStrings =
new std::map<int, std::string>();
30 (*theProfileContextStrings)[context] = str;
36 std::map<int, std::string>::const_iterator iter = (*theProfileContextStrings).find(context);
38 if (iter != (*theProfileContextStrings).end())
49 virtual void resume();
52 virtual bool isPaused()
const;
58 virtual void addSample(
double frameTime,
int section = -1);
61 virtual void adjustSample(
int section,
double frameTime);
64 static void DeleteInstance();
69 virtual double meanFrameRate(
int section = -1);
71 virtual double medianFrameRate(
int section = -1);
73 virtual double standardDeviationFrameRate(
int section = -1);
75 virtual double minimumFrameRate(
int section = -1);
77 virtual double maximumFrameRate(
int section = -1);
81 virtual double lastSample(
int section = -1);
87 virtual void setNumberOfFramesToAverage(
unsigned int numFramesToAverage);
88 virtual unsigned int numberOfFramesToAverage();
91 virtual int numSections()
const;
94 virtual int section(
int index)
const;
97 virtual std::vector<int> sections()
const;
101 return mySectionTimes;
106 return myCurrentFrameRate;
121 #define PROFILE_CONTEXT_STRING(Context, Description) const int the##Context = DtPerformanceMonitor::AddProfileContextString(Context, Description);
170 myPerformanceMarker.start();
177 myPerformanceMarker.stop();
186 #define DtVRF_PERFORMANCE_PROFILE(Context) DtPerformanceMonitorMarker frameRate##Context(Context);
IMGUI_API bool Begin(const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34