OpenVDB 12.0.0
 
Loading...
Searching...
No Matches
Timer Class Reference

#include <nanovdb/util/Timer.h>

Public Member Functions

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

Constructor & Destructor Documentation

◆ Timer() [1/2]

Timer ( )
inline

Default constructor.

◆ Timer() [2/2]

Timer ( 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

◆ elapsed()

template<typename AccuracyT = std::chrono::milliseconds>
auto elapsed ( )
inline

elapsed time (since start) in miliseconds

◆ restart()

template<typename AccuracyT = std::chrono::milliseconds>
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

◆ start()

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

◆ stop()

template<typename AccuracyT = std::chrono::milliseconds>
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