March2615 发表于 2020-4-6 11:35:45

如何测试代码运行时间

如题
最近做每日一题,都会看到有速度测试,自己也想试试看。
网上查找之后,仍然不是很明白(我看用time模块和datatime模块的都有)

想问问有没有大佬能贴个示例出来,好学习学习

qiuyouzhi 发表于 2020-4-6 11:39:09

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:39:20

本帖最后由 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()


zltzlt 发表于 2020-4-6 13:16:42

有些我是用 unittest 测试的
页: [1]
查看完整版本: 如何测试代码运行时间