diff options
| author | Scott Gasch <[email protected]> | 2021-09-08 23:29:05 -0700 |
|---|---|---|
| committer | Scott Gasch <[email protected]> | 2021-09-08 23:29:05 -0700 |
| commit | 709370b2198e09f1dbe195fe8813602a3125b7f6 (patch) | |
| tree | 5bbe521d7973f86526ed09d4411a5b3ff0e23aaa /stopwatch.py | |
| parent | b10d30a46e601c9ee1f843241f2d69a1f90f7a94 (diff) | |
Add doctests to some of this stuff.
Diffstat (limited to 'stopwatch.py')
| -rw-r--r-- | stopwatch.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/stopwatch.py b/stopwatch.py index 1326cb1..cdd405b 100644 --- a/stopwatch.py +++ b/stopwatch.py @@ -6,11 +6,15 @@ from typing import Callable class Timer(object): """ - with timer.Timer() as t: - do_the_thing() + A stopwatch to time how long something takes (walltime). - walltime = t() - print(f'That took {walltime}s.') + e.g. + + with timer.Timer() as t: + do_the_thing() + + walltime = t() + print(f'That took {walltime} seconds.') """ def __init__(self) -> None: @@ -18,6 +22,9 @@ class Timer(object): self.end = None def __enter__(self) -> Callable[[], float]: + """Returns a functor that, when called, returns the walltime of the + operation in seconds. + """ self.start = time.perf_counter() self.end = 0.0 return lambda: self.end - self.start |
