Python 计算程序运行时间
生活随笔
收集整理的这篇文章主要介绍了
Python 计算程序运行时间
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
Python 计算程序运行时间
1. 使用 datetime 包实现
from datetime import datetime starttime = datetime.now()''' 此处写入运行程序 '''endtime = datetime.now()print("RunTime: {}h-{}m-{}s".format(endtime.hour-starttime.hour, endtime.minute-starttime.minute, endtime.second-starttime.second))输出结果:
RunTime: 0h-10m-15s2. 使用装饰器实现
def speed_time(func):def print_time(*args, **kwargs):func_name = func.__name__t0 = time.perf_counter()res = func(*args, **kwargs)t1 = time.perf_counter()print('%s run time is (%s), the res is (%s)' % (func_name, t1-t0, res))return print_time上述代码中,speed_time()函数的参数其实也是一个函数,该函数也就是被装饰的函数,speed_time()函数内部是print_time()函数,该函数的逻辑就是打印被装饰函数运行的时间差。简单来看,speed_time()方法的作用就是将func()被装饰函数替换成print_time()函数。
使用代码如下:
@speed_time def for_10000():sum = 0for i in range(10000):sum += ireturn sum for_10000()运行获得结果如下:
for_10000 run time is (0.0012948440271429718), the res is (49995000)Ref
总结
以上是生活随笔为你收集整理的Python 计算程序运行时间的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 科研期刊分区 控制期刊介绍 领域大牛
- 下一篇: Python 实现图片质量比较之PSNR