mirror of
https://github.com/OpenMTC/OpenMTC.git
synced 2025-02-24 18:10:58 +00:00
16 lines
362 B
Python
16 lines
362 B
Python
from time import time
|
|
|
|
def timeit(f):
|
|
def _timeit(*args, **kw):
|
|
_timeit.__runs__ += 1
|
|
start = time()
|
|
try:
|
|
return f(*args, **kw)
|
|
finally:
|
|
spent = _timeit.__last_time__ = time() - start
|
|
_timeit.__total_time__ += spent
|
|
_timeit.__runs__ = 0
|
|
_timeit.__total_time__ = 0.0
|
|
_timeit.__last_time__ = None
|
|
_timeit.__name__ = f.__name__
|
|
return _timeit |