30 #ifndef _RL_UTIL_TIMER_H_
31 #define _RL_UTIL_TIMER_H_
54 QueryPerformanceFrequency(&(*this).frequency);
68 return static_cast< double >((*this).end.QuadPart - (*this).begin.QuadPart) / static_cast< double >((*this).frequency.QuadPart);
70 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;
81 QueryPerformanceCounter(&now);
82 LARGE_INTEGER frequency;
83 QueryPerformanceFrequency(&frequency);
84 return static_cast< double >(now.QuadPart) / static_cast< double >(frequency.QuadPart);
87 gettimeofday(&now, NULL);
88 return static_cast< double >(now.tv_sec) + static_cast< double >(now.tv_usec) / 1000000.0;
95 static void sleep(
const double& seconds)
98 Sleep(static_cast< unsigned int >(seconds * 1000.0));
100 usleep(static_cast< ::std::size_t >(seconds * 1000.0 * 1000.0));
107 QueryPerformanceCounter(&(*this).begin);
109 gettimeofday(&(*this).begin, NULL);
116 QueryPerformanceCounter(&(*this).end);
118 gettimeofday(&(*this).end, NULL);
130 LARGE_INTEGER frequency;
140 #endif // _RL_UTIL_TIMER_H_