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