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)