Timing for DCB.

This commit is contained in:
Emil Martinec
2010-08-01 14:47:31 -05:00
parent af79badffe
commit b47930c301

View File

@@ -33,12 +33,22 @@ class MyTime {
#ifndef WIN32 #ifndef WIN32
timespec t; timespec t;
#else #else
DWORD t; LONGLONG t;
LONGLONG baseFrequency;
MyTime(){
LARGE_INTEGER ulf;
QueryPerformanceFrequency(&ulf);
baseFrequency = ulf.QuadPart;
QueryPerformanceCounter(&ulf);
t = ulf.QuadPart;
}
#endif #endif
void set () { void set () {
#ifdef WIN32 #ifdef WIN32
t = GetTickCount (); LARGE_INTEGER ulf;
QueryPerformanceCounter(&ulf);
t = ulf.QuadPart;
#elif defined __APPLE__ #elif defined __APPLE__
struct timeval tv; struct timeval tv;
gettimeofday(&tv, NULL); gettimeofday(&tv, NULL);
@@ -53,7 +63,7 @@ class MyTime {
#ifndef WIN32 #ifndef WIN32
return (t.tv_sec-a.t.tv_sec)*1000000 + (t.tv_nsec-a.t.tv_nsec)/1000; return (t.tv_sec-a.t.tv_sec)*1000000 + (t.tv_nsec-a.t.tv_nsec)/1000;
#else #else
return (t - a.t)*1000; return (t - a.t)*1000/(baseFrequency/1000);
#endif #endif
} }
}; };