31 #ifndef OPENVDB_UTIL_CPUTIMER_HAS_BEEN_INCLUDED 32 #define OPENVDB_UTIL_CPUTIMER_HAS_BEEN_INCLUDED 34 #include <openvdb/version.h> 36 #include <tbb/tick_count.h> 75 CpuTimer(
const std::string& msg) { this->start(msg); }
80 inline void start() { mT0 = tbb::tick_count::now(); }
85 inline void start(
const std::string& msg)
87 std::cerr << msg <<
" ... ";
94 inline void restart(
const std::string& msg)
103 tbb::tick_count::interval_t dt = tbb::tick_count::now() - mT0;
104 return 1000.0*dt.seconds();
110 const double t = this->delta();
111 std::ostringstream ostr;
112 ostr <<
"completed in " << std::setprecision(3) << t <<
" ms\n";
113 std::cerr << ostr.str();
126 #endif // OPENVDB_UTIL_CPUTIMER_HAS_BEEN_INCLUDED Simple timer for basic profiling.
Definition: CpuTimer.h:65
double delta() const
Return Time diference in milliseconds since construction or start was called.
Definition: CpuTimer.h:101
CpuTimer()
Initiate timer.
Definition: CpuTimer.h:70
void start(const std::string &msg)
Print message and re-start timer.
Definition: CpuTimer.h:85
#define OPENVDB_VERSION_NAME
The version namespace name for this library version.
Definition: version.h:136
Definition: Exceptions.h:40
void stop() const
Print time in milliseconds since construction or start was called.
Definition: CpuTimer.h:108
void restart(const std::string &msg)
Stop previous timer, print message and re-start timer.
Definition: CpuTimer.h:94
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h:188
void start()
Start timer.
Definition: CpuTimer.h:80
CpuTimer(const std::string &msg)
Prints message and re-start timer.
Definition: CpuTimer.h:75