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 婆婆高寿祝福语大全简短