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程序设计有所帮助。