import time
def func_cost(func):
def wrapper(*args, **kwargs):
t1 = time.time()
res = func(*args, **kwargs)
t2 = time.time()
print(func.__name__ + "执行耗时" + str(t2 - t1))
return res
return wrapper
@func_cost
def slow_func1():
time.sleep(0.1) # 这个很快
@func_cost
def slow_func2():
time.sleep(3) # 假装很慢
def run():
for i in range(20):
slow_func1()
slow_func2()
run() # 执行程序