27 #ifndef _RL_UTIL_TIMER_H_
28 #define _RL_UTIL_TIMER_H_
53 QueryPerformanceFrequency(&(*this).frequency);
67 return static_cast< double >((*this).end.QuadPart - (*this).begin.QuadPart) /
static_cast< double >((*this).frequency.QuadPart);
69 return static_cast< double >((*this).end.tv_sec - (*this).begin.tv_sec) +
static_cast< double >((*this).end.tv_usec - (*this).begin.tv_usec) / 1000000.0;
80 QueryPerformanceCounter(&
now);
81 LARGE_INTEGER frequency;
82 QueryPerformanceFrequency(&frequency);
83 return static_cast< double >(
now.QuadPart) /
static_cast< double >(frequency.QuadPart);
86 gettimeofday(&
now, NULL);
87 return static_cast< double >(
now.tv_sec) +
static_cast< double >(
now.tv_usec) / 1000000.0;
94 static void sleep(
const double& seconds)
106 QueryPerformanceCounter(&(*this).begin);
108 gettimeofday(&(*this).begin, NULL);
115 QueryPerformanceCounter(&(*this).end);
117 gettimeofday(&(*this).end, NULL);
129 LARGE_INTEGER frequency;
139 #endif // _RL_UTIL_TIMER_H_