30 lines
609 B
Python
Raw Normal View History

2021-08-05 13:45:22 +02:00
import time
class Timer:
timers = dict()
def __init__(self, name):
self.name = name
2021-09-12 17:55:42 +02:00
self.timers.setdefault(name, 0)
2021-08-05 13:45:22 +02:00
def __enter__(self):
self.start()
return self
def __exit__(self, *exc_info):
self.stop()
2021-09-12 17:55:42 +02:00
@classmethod
def reset(cls):
cls.timers = dict()
2021-08-05 13:45:22 +02:00
def start(self):
self.tic = time.perf_counter()
def stop(self):
elapsed_time = time.perf_counter() - self.tic
2021-09-12 17:55:42 +02:00
self.timers[self.name] += elapsed_time
2022-02-17 13:44:34 +01:00
# with open(f"{self.name}.txt", "a") as f:
# f.write(f"{elapsed_time}\n")