如何测试代码运行时间
如题最近做每日一题,都会看到有速度测试,自己也想试试看。
网上查找之后,仍然不是很明白(我看用time模块和datatime模块的都有)
想问问有没有大佬能贴个示例出来,好学习学习 https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=Python%20%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8timeit%E6%A8%A1%E5%9D%97&rsv_t=f0e1gq3VlgwHRq%2Fy8yA2qKSSXjBvedwugMgfBrAbtfidXc5wkG1xcUlWWm0&rsv_enter=1&rsv_dl=tb&rsv_sug3=20&rsv_sug1=12&rsv_sug7=101&rsv_sug2=0&inputT=7770&rsv_sug4=7770 本帖最后由 heidern0612 于 2020-4-6 11:47 编辑
import time
def timmer(func):
def warpper(*args,**kwargs):
start_time=time.time()
func()
stop_time=time.time()
print('功能程序运行时间大致为 %s' %(stop_time-start_time))
return warpper
@timmer
def test1():
print('功能程序开始运行')
time.sleep(3)#模拟运行时间三秒
print('功能程序运行完毕')
test1()
你学到装饰器一章节大概就会了。
在不耽误你功能程序运行情况下,运行测试程序几秒。
我这只是个参考,你也可以把time里的bif直接写函数里运行,如下
import time
def warpper():
start_time=time.time()
test1()
stop_time=time.time()
print('功能程序运行时间大致为 %s' %(stop_time-start_time))
def test1():
print('功能程序开始运行')
time.sleep(3)#模拟运行时间三秒
print('功能程序运行完毕')
warpper()
有些我是用 unittest 测试的
页:
[1]