2 #ifndef CNOID_UTIL_TIME_MEASURE_H_INCLUDED
3 #define CNOID_UTIL_TIME_MEASURE_H_INCLUDED
20 inline TimeMeasure() {
30 double beginTime = tv.tv_sec + (double)tv.tv_usec * 1.0e-6;
32 double endTime = tv.tv_sec + (double)tv.tv_usec * 1.0e-6;
33 time_ = endTime - beginTime;
38 inline double time() {
return time_; }
39 inline double totalTime() {
return totalTime_; }
40 inline double avarageTime() {
return totalTime_ / numCalls; }
47 typedef unsigned __int64 ulonglong;
51 ulonglong iTimerScale;
59 inline TimeMeasure() {
62 BOOL iDummyBool = QueryPerformanceFrequency ((LARGE_INTEGER *) &iTimerScale);
68 BOOL iDummyBool = QueryPerformanceCounter ((LARGE_INTEGER *) &beginTime);
74 BOOL iDummyBool = QueryPerformanceCounter ((LARGE_INTEGER *) &endTime);
77 time_ = (double)(endTime - beginTime) / iTimerScale;
81 inline double time() {
return time_; }
82 inline double totalTime() {
return totalTime_; }
83 inline double avarageTime() {
return totalTime_ / numCalls; }
Definition: EasyScanner.h:16