Bases: object
A timer can be used for timing tasks. The basic usage is
Timer timer(“Assembling over cells”);
The timer is started at construction and timing ends when the timer is destroyed (goes out of scope). It is also possible to start and stop a timer explicitly by
timer.start(); timer.stop();
Timings are stored globally and a summary may be printed by calling
list_timings();
Overloaded versions
Timer()
Create timer without logging
Timer(task)
Create timer with logging
Return wall, user and system time in seconds. Wall-clock time has precision around 1 microsecond; user and system around 10 millisecond.
Resume timer. Not well-defined for logging timer
Zero and start timer
Stop timer, return wall time elapsed and store timing data into logger
The membership flag
DEPRECATED: Return value of timer (or time at start if not stopped)