2017-11-07 14:41:38 +01:00

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