50 this->
timer = boost::timer::cpu_timer();
57 return this->
timer.elapsed().user;
72 std::stringstream output;
74 int_least64_t userTimeMilliseconds =
static_cast<int_least64_t
>(userTime / 1000000);
76 int_least64_t miliseconds = userTimeMilliseconds % 1000;
77 int_least64_t seconds = userTimeMilliseconds / 1000;
78 int_least64_t hours = seconds / 3600;
79 seconds = seconds % 3600;
80 int_least64_t minutes = seconds / 60;
81 seconds = seconds % 60;
84 if (hours < 10) output <<
"0" << hours;
87 if (minutes < 10) output <<
"0" << minutes;
88 else output << minutes;
90 if (seconds < 10) output <<
"0" << seconds;
91 else output << seconds;
93 if (miliseconds < 10) output <<
"00" << miliseconds;
94 else if (miliseconds < 100) output <<
"0" << miliseconds;
95 else output << miliseconds;
boost::timer::nanosecond_type NanosecondType
Nanosecond data type (int_least64_t)
std::string ToString() const
Returns the elapsed user process time as a formatted string (HH::MM::SS.mmm)
void Stop()
Stops the timer.
Definition of class CpuTimer.
boost::timer::cpu_timer timer
the internal timer variable
CpuTimer()
Default constructor.
NanosecondType GetDuration() const
Returns the elapsed user process time (in nanoseconds)
void Reset()
Resets the timer.