Python执行时间的几种计算方法

作者:wangshuang1631 时间:2023-06-09 15:00:47 

首先说一下我遇到的坑,生产上遇到的问题,我调度Python脚本执行并监控这个进程,python脚本运行时间远远大于python脚本中自己统计的程序执行时间。

监控python脚本执行的时间是36个小时,而python脚本中统计自己执行的时间是4个小时左右。
问题暴漏之后首先想到的是linux出了问题,查找各种日志未发现有何异常。

然后是想到python中用到的py2neo的写数据异步,阻塞进程执行。

最后,终于找到问题的所在:python脚本使用统计时间的方式是time.clock(),而这种方式统计的是CPU的执行时间,不是程序的执行时间。

接下来,就几种python的统计时间方式对比一下:

方法1:


import datetime
starttime = datetime.datetime.now()
#long running
#do something other
endtime = datetime.datetime.now()
print (endtime - starttime).seconds

datetime.datetime.now()获取的是当前日期,在程序执行结束之后,这个方式获得的时间值为程序执行的时间。

方法2:


start = time.time()
#long running
#do something other
end = time.time()
print end-start

time.time()获取自 * 以来的当前时间(以秒为单位)。如果系统时钟提供它们,则可能存在秒的分数。所以这个地方返回的是一个浮点型类型。这里获取的也是程序的执行时间。

方法3:


start = time.clock()
#long running
#do something other
end = time.clock()
print end-start

time.clock()返回程序开始或第一次被调用clock()以来的CPU时间。 这具有与系统记录一样多的精度。返回的也是一个浮点类型。这里获得的是CPU的执行时间。
注:程序执行时间=cpu时间 + io时间 + 休眠或者等待时间

来源:https://blog.csdn.net/wangshuang1631/article/details/54286551

标签:Python,执行时间,算法
0
投稿

猜你喜欢

  • jQuery的ajax下载blob文件

    2024-04-19 10:18:47
  • Django中的cookie和session

    2022-02-21 02:40:42
  • python实现3D地图可视化

    2023-08-27 10:24:50
  • python SVD压缩图像的实现代码

    2023-04-18 18:23:30
  • Python程序员鲜为人知但你应该知道的17个问题

    2021-06-14 11:37:14
  • python使用多线程不断刷新网页的方法

    2022-10-03 09:19:26
  • 使用phpMyAdmin修改MySQL数据库root用户密码的方法

    2023-11-20 02:12:13
  • linux系统中重置mysql的root密码

    2024-01-14 06:16:45
  • Golang操作excel的方法

    2024-04-25 15:29:50
  • 关于python中readlines函数的参数hint的相关知识总结

    2023-12-31 02:37:12
  • 如何在JavaScript中创建具有多个空格的字符串?

    2024-05-02 17:29:12
  • 用一条mysql语句插入多条数据

    2024-01-18 16:35:40
  • Python与Appium实现手机APP自动化测试的示例代码

    2023-07-26 05:06:07
  • openai createChatCompletion函数使用实例

    2023-06-14 16:45:38
  • FCKeditor.Net_2.2安全修正版

    2024-03-08 20:09:48
  • selenium在scrapy中的使用代码

    2021-11-24 09:34:16
  • 将以用户为中心的设计嵌入产品设计和开发流程

    2009-08-11 14:27:00
  • Python实现RSA加密解密

    2022-04-22 19:07:41
  • Python代码注释规范代码实例解析

    2023-03-15 04:59:56
  • python线程优先级队列知识点总结

    2022-01-04 21:25:46
  • asp之家 网络编程 m.aspxhome.com