The timer class provides a way for mlpack methods to be timed. More...
Static Public Member Functions | |
static void | DisableTiming () |
Disable timing of mlpack programs. More... | |
static void | EnableTiming () |
Enable timing of mlpack programs. More... | |
static std::chrono::microseconds | Get (const std::string &name) |
Get the value of the given timer. More... | |
static std::map< std::string, std::chrono::microseconds > | GetAllTimers () |
Returns a copy of all the timers used via this interface. More... | |
static void | ResetAll () |
Stop and reset all running timers. More... | |
static void | Start (const std::string &name) |
Start the given timer. More... | |
static void | Stop (const std::string &name) |
Stop the given timer. More... | |
The timer class provides a way for mlpack methods to be timed.
The three methods contained in this class allow a named timer to be started and stopped, and its value to be obtained. A named timer is specific to the thread it is running on, so if you start a timer in one thread, it cannot be stopped from a different thread.
Definition at line 46 of file timers.hpp.
|
static |
Disable timing of mlpack programs.
Do not run this while timers are running!
|
static |
Enable timing of mlpack programs.
Do not run this while timers are running!
Referenced by mlpack::util::EnableTimers(), mlpack::util::GetParamWithInfo(), and main().
|
static |
Get the value of the given timer.
name | Name of timer to return value of. |
Referenced by Timers::Timers().
|
static |
Returns a copy of all the timers used via this interface.
Referenced by mlpack::bindings::cli::EndProgram(), and Timers::Timers().
|
static |
Stop and reset all running timers.
This removes all knowledge of any existing timers.
Referenced by mlpack::util::GetParamWithInfo(), and mlpack::util::ResetTimers().
|
static |
Start the given timer.
If a timer is started, then stopped, then re-started, then re-stopped, the final value of the timer is the length of both runs – that is, mlpack timers are additive for each time they are run, and do not reset.
name | Name of timer to be started. |
Referenced by Timers::Timers().
|
static |
Stop the given timer.
name | Name of timer to be stopped. |
Referenced by Timers::Timers().