Python编写一个装饰器,使其能够打印输出所装饰函数的运算时间【简单易懂,代码可以直接运行】
Python编写一个装饰器,使其能够打印输出所装饰函数的运算时间【简单易懂,代码可以直接运行】
测试函数运行的时候,建议循环的数量级搞大一点,但不要搞得太大,不要小于10的6次方,但是不要大于10的8次方,10的6次方运算事件小于0.1,10的8次方运算时间大于7秒
数量级为10的六次方结果如下:
数量级为10的8次方结果如下:
代码如下,点个👍吧,秋梨膏
#装饰器计算所装饰函数的运行时间
import time
def time_val(dec):
def time_inner(*args,**kwargs):
start = time.time()
get_str = dec(*args,**kwargs)
end = time.time()
print('函数总共耗时:',end - start)
return get_str
return time_inner
@time_val
def runTimes():
i,sum = 0,0
while(i < 1e6):
sum += i
i += 1
return sum
print(runTimes())
点个👍吧,秋梨膏