Accumulate times
This commit is contained in:
@@ -6,6 +6,7 @@ class Timer:
|
||||
|
||||
def __init__(self, name):
|
||||
self.name = name
|
||||
self.timers.setdefault(name, 0)
|
||||
|
||||
def __enter__(self):
|
||||
self.start()
|
||||
@@ -14,9 +15,13 @@ class Timer:
|
||||
def __exit__(self, *exc_info):
|
||||
self.stop()
|
||||
|
||||
@classmethod
|
||||
def reset(cls):
|
||||
cls.timers = dict()
|
||||
|
||||
def start(self):
|
||||
self.tic = time.perf_counter()
|
||||
|
||||
def stop(self):
|
||||
elapsed_time = time.perf_counter() - self.tic
|
||||
self.timers[self.name] = elapsed_time
|
||||
self.timers[self.name] += elapsed_time
|
||||
|
Reference in New Issue
Block a user