2 #ifndef _YI_PROFILER_H_ 3 #define _YI_PROFILER_H_ 43 CYIProfiler(
bool bThreadSafe =
false, uint32_t uMaxProfiles = 20);
100 std::vector<CYIProfileData*> m_profileData;
101 std::vector<CYISpinLock*> m_spinLocks;
109 #endif // _YI_PROFILER_H_ void StopProfile(uint32_t uIndex)
CYIProfileData * GetProfileData(uint32_t uIndex) const
ACCURACY
Definition: YiProfileData.h:37
Definition: YiProfiler.h:37
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
uint32_t GetMaximumProfiles() const
CYIString Report(REPORT_FORMAT eFormat=PLAIN_TEXT, CYIProfileData::ACCURACY eAccuracy=CYIProfileData::MILLISECONDS) const
void StartProfile(uint32_t uIndex)
REPORT_FORMAT
Definition: YiProfiler.h:35
This class is used as a profiling or a measurement tool for recurring activities. By marking the begi...
Definition: YiProfileData.h:33
bool AddProfile(uint32_t uIndex, const CYIString &rName)
Definition: YiProfiler.h:36
– CYIProfiler
Definition: YiProfiler.h:29
Definition: YiProfileData.h:39
void SetMaximumProfiles(uint32_t uMaxProfiles)
CYIProfiler(bool bThreadSafe=false, uint32_t uMaxProfiles=20)