def exer_execute_time(func): @functools.wraps(func) def wrapper(args, **kwargs): t_start = time.time() result = func(args, **kwargs) t_end = time.time() print('%s execute in %.4f ms' % (func.name, t_end - t_start)) return result return wrapper
@exer_execute_time
def fast(x, y): time.sleep(0.0012) return x + y
def slow(x, y, z): time.sleep(0.1234) return x y z
Sign in to make a reply
LV_LingYu
def exer_execute_time(func): @functools.wraps(func) def wrapper(args, **kwargs): t_start = time.time() result = func(args, **kwargs) t_end = time.time() print('%s execute in %.4f ms' % (func.name, t_end - t_start)) return result return wrapper
测试
@exer_execute_time
def fast(x, y): time.sleep(0.0012) return x + y
@exer_execute_time
def slow(x, y, z): time.sleep(0.1234) return x y z