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 Web框架Flask中使用新浪SAE云存储实例
Feb 08 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
Apr 25 Python
Python3遍历目录树实现方法
May 22 Python
python使用matplotlib绘制折线图教程
Feb 08 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Feb 10 Python
Python动态语言与鸭子类型详解
Jul 01 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
Python求平面内点到直线距离的实现
Jan 19 Python
opencv python图像梯度实例详解
Feb 04 Python
python如何判断IP地址合法性
Apr 05 Python
一些关于python 装饰器的个人理解
Aug 31 Python
用pushplus+python监控亚马逊到货动态推送微信
Jan 29 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
php数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
jQuery 动态酷效果实现总结
2009/12/27 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
Python的另外几种语言实现
2015/01/29 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
python的turtle库使用详解
2019/05/10 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
Python3常用内置方法代码实例
2019/11/18 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
python中常见错误及解决方法
2020/06/21 Python
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
租车协议书范本
2014/04/22 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
初中家长评语和期望
2014/12/26 职场文书
2021年最新用于图像处理的Python库总结
2021/06/15 Python
Promise静态四兄弟实现示例详解
2022/07/07 Javascript