全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python执行时间的计算方法小结

首先说一下我遇到的坑,生产上遇到的问题,我调度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代码执行时间测量模块timeit用法解析  # python 限制函数执行时间  # 自己实现timeout的实例  # 在IPython中进行Python程序执行时间的测量方法  # Python实现监控程序执行时间并将其写入日志的方法  # python使用装饰器和线程限制函数执行时间的方法  # Python执行时间的几种计算方法  # 的是  # 执行时间  # 浮点  # 出了  # 希望能  # 几种  # 有何  # 谢谢大家  # 则可  # 终于找到  # 值为  # 结束之后  # 这具  # 生产上  # start  # Linux  # cpu  # print  # py2neo  # seconds 


相关文章: 网站制作软件有哪些,制图软件有哪些?  网站制作网站,深圳做网站哪家比较好?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  如何将凡科建站内容保存为本地文件?  建站之星备案是否影响网站上线时间?  深圳网站制作平台,深圳市做网站好的公司有哪些?  ,网站推广常用方法?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  视频网站制作教程,怎么样制作优酷网的小视频?  招商网站制作流程,网站招商广告语?  Python多线程使用规范_线程安全解析【教程】  如何在IIS中新建站点并解决端口绑定冲突?  XML的“混合内容”是什么 怎么用DTD或XSD定义  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  如何在IIS服务器上快速部署高效网站?  建站主机选择指南:服务器配置与SEO优化实战技巧  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何快速生成可下载的建站源码工具?  专业商城网站制作公司有哪些,pi商城官网是哪个?  郑州企业网站制作公司,郑州招聘网站有哪些?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  建站org新手必看:2024最新搭建流程与模板选择技巧  移民网站制作流程,怎么看加拿大移民官网?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何在阿里云完成域名注册与建站?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何在宝塔面板中创建新站点?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何在IIS中新建站点并配置端口与物理路径?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何在服务器上配置二级域名建站?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  清除minerd进程的简单方法  创业网站制作流程,创业网站可靠吗?  如何快速搭建高效WAP手机网站吸引移动用户?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?    如何通过智能用户系统一键生成高效建站方案?  如何登录建站主机?访问步骤全解析  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  建站三合一如何选?哪家性价比更高?  实例解析Array和String方法  如何快速搭建二级域名独立网站?  如何在阿里云通过域名搭建网站?  c# 在高并发场景下,委托和接口调用的性能对比  建站之星安装后如何配置SEO及设计样式? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。