toposhirt/timerlog.py
2026-01-31 18:38:07 -08:00

25 lines
674 B
Python

import time
class Timerlog:
def __init__(self, name):
self.time_start = 0.0
self.time_end = 0.0
self.name = name
def start(self):
self.time_start = time.perf_counter()
return self
def end(self):
self.time_end = time.perf_counter()
return self
def report(self, duration_only=False):
if duration_only:
return "Timer [{}] duration [{:.5f}]".format(
self.name, self.time_end - self.time_start)
return "Timer [{}] begin [{:.5f}] end [{:.5f}] duration [{:.9f}]".format(
self.name, self.time_start, self.time_end, self.time_end - self.time_start)