|
|
|
@ -115,7 +115,7 @@ class Timer: |
|
|
|
class Timers: |
|
|
|
class Timers: |
|
|
|
def __init__(self, t={}): self.timers: dict[str, Timer] = defaultdict(Timer) | t |
|
|
|
def __init__(self, t={}): self.timers: dict[str, Timer] = defaultdict(Timer) | t |
|
|
|
def __getitem__(self, name): return self.timers[name] |
|
|
|
def __getitem__(self, name): return self.timers[name] |
|
|
|
def __repr__(self): return '{' + ', '.join([f'{k}: {v}' for k, v in self.timers.items()]) + '}' |
|
|
|
def __repr__(self): return '{' + ', '.join([f'{k}: {v:.2f}' for k, v in self.dict().items()]) + '}' |
|
|
|
def __add__(self, t): |
|
|
|
def __add__(self, t): |
|
|
|
tmr = Timers(self.timers) |
|
|
|
tmr = Timers(self.timers) |
|
|
|
for k, v in t.timers.items(): tmr.timers[k] += v |
|
|
|
for k, v in t.timers.items(): tmr.timers[k] += v |
|
|
|
@ -123,7 +123,7 @@ class Timers: |
|
|
|
def sum(self): |
|
|
|
def sum(self): |
|
|
|
return sum([v.s for v in self.timers.values()]) |
|
|
|
return sum([v.s for v in self.timers.values()]) |
|
|
|
def dict(self): |
|
|
|
def dict(self): |
|
|
|
return dict([(k, v.s) for k, v in self.timers.items()]) |
|
|
|
return dict(sorted([(k, v.s) for k, v in self.timers.items()], key=lambda item: -item[1])) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Log: |
|
|
|
class Log: |
|
|
|
|