diff --git a/src/tools.py b/src/tools.py index b53c6f6f49ae5053f67644163c0c6ce8efd841b9..eee575472efe479264ce777d646d14aa3fb773da 100644 --- a/src/tools.py +++ b/src/tools.py @@ -24,8 +24,19 @@ def display_timers(): global _calls print(" +---------------------------------------------------------Timers--+") - for func in _timers: - print(f" | {func:<32} | {_timers[func]:>10.6f} sec | {_calls[func]:>5} calls |") + + lst = sorted( + map( + lambda f: (f, _timers[f], _calls[f]), + _timers + ), + key=lambda f: f[1], + reverse = True + ) + + for func, time, calls in lst: + print(f" | {func:<32} | {time:>10.6f} sec | {calls:>5} calls |") + print(" +-----------------------------------------------------------------+") def timer(func):