00001 00008 #ifndef _TIMER_H_ 00009 #define _TIMER_H_ 00010 00011 #include "globals.h" 00012 00017 class Timer 00018 { 00019 private: 00020 __int64 start, stop, freq; 00021 00022 public: 00024 Timer() 00025 { QueryPerformanceFrequency((LARGE_INTEGER *)&freq); } 00027 void Start() 00028 { QueryPerformanceCounter((LARGE_INTEGER *)&start); } 00030 double Stop() 00031 { 00032 QueryPerformanceCounter((LARGE_INTEGER *)&stop); 00033 return 1000.0*double(stop - start)/freq; 00034 } 00035 }; 00036 #endif