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


Posted in Python onJuly 31, 2020

首先说一下我遇到的坑,生产上遇到的问题,我调度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时间 + 休眠或者等待时间

以上就是Python执行时间的几种计算方法的详细内容,更多关于Python执行时间的计算方法的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python内置的字符串处理函数整理
Jan 29 Python
python通过pil模块将raw图片转换成png图片的方法
Mar 16 Python
在Python中使用next()方法操作文件的教程
May 24 Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
基于python plotly交互式图表大全
Dec 07 Python
python 实现保存最新的三份文件,其余的都删掉
Dec 22 Python
Pycharm最新激活码2019(推荐)
Dec 31 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
Mar 23 Python
在keras中对单一输入图像进行预测并返回预测结果操作
Jul 09 Python
python属于哪种语言
Aug 16 Python
基于OpenCV的网络实时视频流传输的实现
Nov 15 Python
python 使用elasticsearch 实现翻页的三种方式
Jul 31 #Python
Python爬虫获取豆瓣电影并写入excel
Jul 31 #Python
深入浅析Python代码规范性检测
Jul 31 #Python
python使用Word2Vec进行情感分析解析
Jul 31 #Python
Python爬虫基于lxml解决数据编码乱码问题
Jul 31 #Python
Python如何定义有可选参数的元类
Jul 31 #Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 #Python
You might like
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
批量修改RAR文件注释的php代码
2010/11/20 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
smarty自定义函数用法示例
2016/05/20 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
js实现无缝轮播图
2020/03/09 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
python抓取网页图片示例(python爬虫)
2014/04/27 Python
python实现决策树
2017/12/21 Python
python自动化报告的输出用例详解
2018/05/30 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
幼儿教师个人求职信范文
2013/09/21 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
共产党员岗位承诺书
2014/05/29 职场文书
校园元旦活动总结
2014/07/09 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
甜品店创业计划书
2014/09/21 职场文书
继续教育个人总结
2015/03/03 职场文书
运动会通讯稿300字
2015/07/20 职场文书
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL