The simple-timers Module¶
Common Dylan provides a simple facility for timers to track intervals of time via the simple-timers module.
Timers offer microsecond resolution on all supported platforms. Timers attempt to be monotonic where that capability is supported by the operating system.
-
<profiling-timer>
Class¶ The timer class.
- Superclasses
- Discussion
The timer class. Timers start out stopped and must be started with
timer-start
.
-
timer-start
Generic function¶ Starts a timer.
- Signature
timer-start timer => ()
- Parameters
timer – An instance of
<profiling-timer>
.
- See also
-
timer-stop
Generic function¶ Stops a timer and returns the elapsed time.
- Signature
timer-stop timer => (seconds, microseconds)
- Parameters
timer – An instance of
<profiling-timer>
.
- Values
- See also
-
timer-accumulated-time
Generic function¶ Returns the time since the timer was started.
- Signature
timer-accumulated-time timer => (seconds, microseconds)
- Parameters
timer – An instance of
<profiling-timer>
.
- Values
-
timer-running?
Generic function¶ Returns true if the timer is running.
- Signature
timer-running? timer => (running?)
- Parameters
timer – An instance of
<profiling-timer>
.
- Values
running? – An instance of
<boolean>
.