装饰器定义如下:
import time
def CalculateTime(a_func):
def wrapTheFunction():
start = time.time()
a_func()
cost = time.time() - start
print(f"Function \"{a_func.__name__}\" cost : {cost} second(s).")
return wrapTheFunction
测试部分
@CalculateTime
def func():
s = 0
for i in range(10 ** 7):
s += 1
print(s)
if __name__ == '__main__':
func()
结果
10000000
Function "func" cost : 1.7449958324432373 second(s).
该博客展示了如何定义一个Python装饰器来计算函数的执行时间。通过`CalculateTime`装饰器,可以测量`func`函数运行10的7次方次加法操作所需的时间,结果显示大约耗时1.74秒。
1280

被折叠的 条评论
为什么被折叠?



