欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

Python 计算程序运行时间

发布时间:2025/4/5 python 32 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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-15s

2. 使用装饰器实现

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计算时间的两种方式:time与datetime
  • 总结

    以上是生活随笔为你收集整理的Python 计算程序运行时间的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。