OpenVDB  11.0.0
Public Member Functions | List of all members
CpuTimer Class Reference

#include <nanovdb/util/CpuTimer.h>

Public Member Functions

 CpuTimer ()
 Default constructor. More...
 
 CpuTimer (const std::string &msg, std::ostream &os=std::cerr)
 Constructor that starts the timer. More...
 
void start (const std::string &msg, std::ostream &os=std::cerr)
 Start the timer. More...
 
template<typename AccuracyT = std::chrono::milliseconds>
auto elapsed ()
 elapsed time (since start) in miliseconds More...
 
template<typename AccuracyT = std::chrono::milliseconds>
void stop (std::ostream &os=std::cerr)
 stop the timer More...
 
template<typename AccuracyT = std::chrono::milliseconds>
void restart (const std::string &msg, std::ostream &os=std::cerr)
 stop and start the timer More...
 

Constructor & Destructor Documentation

CpuTimer ( )
inline

Default constructor.

CpuTimer ( const std::string &  msg,
std::ostream &  os = std::cerr 
)
inline

Constructor that starts the timer.

Parameters
msgstring message to be printed when timer is started
osoutput stream for the message above

Member Function Documentation

auto elapsed ( )
inline

elapsed time (since start) in miliseconds

void restart ( const std::string &  msg,
std::ostream &  os = std::cerr 
)
inline

stop and start the timer

Template Parameters
AccuracyTTemplate parameter defining the accuracy of the reported times
Parameters
msgstring message to be printed when timer is started
osoutput stream for the message above
void start ( const std::string &  msg,
std::ostream &  os = std::cerr 
)
inline

Start the timer.

Parameters
msgstring message to be printed when timer is started
osoutput stream for the message above
void stop ( std::ostream &  os = std::cerr)
inline

stop the timer

Template Parameters
AccuracyTTemplate parameter defining the accuracy of the reported times
Parameters
osoutput stream for the message above