|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 void Start
||const std::string &
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.
- A std::runtime_error exception will be thrown if a timer is started twice.
|name||Name of timer to be started. |
Referenced by Timers::Timers().