TotalDepth.util.ExecTimer (Timing Code Execution)

Has classes for timing execution

exception TotalDepth.util.ExecTimer.ExceptionExecTimer

Specialisation of exception for this module.

class TotalDepth.util.ExecTimer.Timer(description: str)

Records the timing of a single event.

__init__(description: str)

Initialize self. See help(type(self)) for accurate signature.

stop(work_done: int = 0) → None

Stop the timer and record how much work was done.

add_work_done(work_done: int) → None

Adds work done.

elapsed_perf_counter

Executions time in seconds as seen by a wall clock.

elapsed_wall_clock

Executions time in seconds as seen by a wall clock.

__str__() → str

Return str(self).

ms_mb

Return the work rate in ms/MB.

__weakref__

list of weak references to the object (if defined)

class TotalDepth.util.ExecTimer.TimerList

Maintains a list of execution time objects

__init__()

Constructor

__len__() → int

Number of task timers.

add_timer(description: str) → None

Load a new task timer starting right now.

timer

The current timer.

has_active_timer

True if there is a running timer, False if there are either no timers or the latest timer is halted.

stop(work_done=0) → None

Stop current timer.

__str__()

Return str(self).

__weakref__

list of weak references to the object (if defined)