31 #ifndef OPENVDB_UTIL_CPUTIMER_HAS_BEEN_INCLUDED 32 #define OPENVDB_UTIL_CPUTIMER_HAS_BEEN_INCLUDED 35 #include <tbb/tick_count.h> 73 CpuTimer(
const std::string& msg) { this->start(msg); }
78 inline void start() { mT0 = tbb::tick_count::now(); }
83 inline void start(
const std::string& msg)
85 std::cerr << msg <<
" ... ";
92 inline void restart(
const std::string& msg)
101 tbb::tick_count::interval_t dt = tbb::tick_count::now() - mT0;
102 return 1000.0*dt.seconds();
108 const double t = this->delta();
109 std::ostringstream ostr;
110 ostr <<
"completed in " << std::setprecision(3) << t <<
" ms\n";
111 std::cerr << ostr.str();
124 #endif // OPENVDB_UTIL_CPUTIMER_HAS_BEEN_INCLUDED double delta() const
Return Time diference in milliseconds since construction or start was called.
Definition: CpuTimer.h:99
void start(const std::string &msg)
Print message and re-start timer.
Definition: CpuTimer.h:83
#define OPENVDB_VERSION_NAME
Definition: version.h:43
void stop() const
Print time in milliseconds since construction or start was called.
Definition: CpuTimer.h:106
Definition: Exceptions.h:39
void start()
Start timer.
Definition: CpuTimer.h:78
CpuTimer()
Initiate timer.
Definition: CpuTimer.h:68
Simple timer for basic profiling.
Definition: CpuTimer.h:63
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h:71
void restart(const std::string &msg)
Stop previous timer, print message and re-start timer.
Definition: CpuTimer.h:92
CpuTimer(const std::string &msg)
Prints message and re-start timer.
Definition: CpuTimer.h:73