#ifndef __PERFORMANCE_COUNTER_H__ #define __PERFORMANCE_COUNTER_H__ #include class HPTimer { private: LARGE_INTEGER tFreq, tStart, tEnd; public: HPTimer(void) { QueryPerformanceFrequency(&tFreq); return; } void start(void) { QueryPerformanceCounter(&tStart); } void stop(void) { QueryPerformanceCounter(&tEnd); } long TimeInTicks(void) { return((long)(tEnd.QuadPart - tStart.QuadPart)); } double TimeInSeconds(void) { return ((double)(tEnd.QuadPart - tStart.QuadPart)/(tFreq.QuadPart)); } }; #endif