diff --git a/smash/web/debug_utils.py b/smash/web/debug_utils.py new file mode 100644 index 0000000000000000000000000000000000000000..fa04ebe448725534d015e406ff436b6e275f923b --- /dev/null +++ b/smash/web/debug_utils.py @@ -0,0 +1,19 @@ +# coding=utf-8 +import time + +def timeit(method): + ''' + Debug decorator to measure the execution time of some method or function + ''' + def timed(*args, **kw): + ts = time.time() + result = method(*args, **kw) + te = time.time() + if 'log_time' in kw: + name = kw.get('log_name', method.__name__.upper()) + kw['log_time'][name] = int((te - ts) * 1000) + else: + print '%r %2.2f ms' % \ + (method.__name__, (te - ts) * 1000) + return result + return timed \ No newline at end of file