Python中统计函数运行耗时的方法
本文实例讲述了Python中统计函数运行耗时的方法。分享给大家供大家参考。具体实现方法如下:
importtime deftime_me(fn): def_wrapper(*args,**kwargs): start=time.clock() fn(*args,**kwargs) print"%scost%ssecond"%(fn.__name__,time.clock()-start) return_wrapper #这个装饰器可以在方便地统计函数运行的耗时。 #用来分析脚本的性能是最好不过了。 #这样用: @time_me deftest(x,y): time.sleep(0.1) @time_me deftest2(x): time.sleep(0.2) test(1,2) test2(2) #输出: #testcost0.1001529524second #test2cost0.199968431742second
另一个更高级一点的版本是:
importtime
importfunctools
deftime_me(info="used"):
def_time_me(fn):
@functools.wraps(fn)
def_wrapper(*args,**kwargs):
start=time.clock()
fn(*args,**kwargs)
print"%s%s%s"%(fn.__name__,info,time.clock()-start),"second"
return_wrapper
return_time_me
@time_me()
deftest(x,y):
time.sleep(0.1)
@time_me("cost")
deftest2(x):
time.sleep(0.2)
test(1,2)
test2(2)
希望本文所述对大家的Python程序设计有所帮助。
热门推荐
10 广西考试祝福语结婚简短
11 猪年祝福语简短小孩
12 元旦祝福语送长辈简短
13 恭喜二宝祝福语简短
14 祝福语暖心话简短
15 国庆中秋祝福语简短兄弟
16 朋友订婚的祝福语简短
17 送弟弟中秋祝福语简短
18 爱生日祝福语简短独特