You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
935 B
Python
37 lines
935 B
Python
2 years ago
|
"""Deprecated Stopwatch implementation"""
|
||
|
|
||
|
# Copyright (c) PyZMQ Development Team.
|
||
|
# Distributed under the terms of the Modified BSD License.
|
||
|
|
||
|
|
||
|
class Stopwatch:
|
||
|
"""Deprecated zmq.Stopwatch implementation
|
||
|
|
||
|
You can use Python's builtin timers (time.monotonic, etc.).
|
||
|
"""
|
||
|
|
||
|
def __init__(self):
|
||
|
import warnings
|
||
|
|
||
|
warnings.warn(
|
||
|
"zmq.Stopwatch is deprecated. Use stdlib time.monotonic and friends instead",
|
||
|
DeprecationWarning,
|
||
|
stacklevel=2,
|
||
|
)
|
||
|
self._start = 0
|
||
|
import time
|
||
|
|
||
|
try:
|
||
|
self._monotonic = time.monotonic
|
||
|
except AttributeError:
|
||
|
self._monotonic = time.time
|
||
|
|
||
|
def start(self):
|
||
|
"""Start the counter"""
|
||
|
self._start = self._monotonic()
|
||
|
|
||
|
def stop(self):
|
||
|
"""Return time since start in microseconds"""
|
||
|
stop = self._monotonic()
|
||
|
return int(1e6 * (stop - self._start))
|