You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
782 B
29 lines
782 B
2 months ago
|
# License: Apache 2.0. See LICENSE file in root directory.
|
||
|
# Copyright(c) 2020 Intel Corporation. All Rights Reserved.
|
||
|
import time
|
||
|
|
||
|
# Timer that counts forward in time (vs backwards in the 'timer' class)
|
||
|
# It supply a basic stopwatch API, reset, get elapsed time..
|
||
|
class Stopwatch:
|
||
|
|
||
|
_start = 0
|
||
|
|
||
|
def __init__(self):
|
||
|
self._start = time.perf_counter()
|
||
|
|
||
|
# Reset the stopwatch time
|
||
|
def reset(self, new_start_time = None):
|
||
|
if new_start_time:
|
||
|
self._start = new_start_time
|
||
|
else:
|
||
|
self._start = time.perf_counter()
|
||
|
|
||
|
# Get elapsed since timer creation, in seconds
|
||
|
def get_elapsed(self):
|
||
|
return time.perf_counter() - self._start
|
||
|
|
||
|
# Get stopwatch start time
|
||
|
def get_start(self):
|
||
|
return self._start
|
||
|
|