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

发布时间 - 2026-01-11 00:14:09    点击率:

首先说一下我遇到的坑,生产上遇到的问题,我调度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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 浅析上传头像示例及其注意事项  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  C#如何调用原生C++ COM对象详解  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  python中快速进行多个字符替换的方法小结  如何在IIS服务器上快速部署高效网站?  Laravel如何实现本地化和多语言支持?(i18n教程)  Linux安全能力提升路径_长期防护思维说明【指导】  EditPlus 正则表达式 实战(3)  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Laravel如何使用Eloquent进行子查询  如何在Tomcat中配置并部署网站项目?  Android仿QQ列表左滑删除操作  如何在不使用负向后查找的情况下匹配特定条件前的换行符  韩国服务器如何优化跨境访问实现高效连接?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  北京企业网站设计制作公司,北京铁路集团官方网站?  在Oracle关闭情况下如何修改spfile的参数  详解Android图表 MPAndroidChart折线图  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  如何实现建站之星域名转发设置?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  如何快速搭建安全的FTP站点?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何快速搭建高效香港服务器网站?  Laravel如何使用Collections进行数据处理?(实用方法示例)  怎样使用JSON进行数据交换_它有什么限制  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  如何在阿里云虚拟主机上快速搭建个人网站?  千库网官网入口推荐 千库网设计创意平台入口  如何续费美橙建站之星域名及服务?  Java垃圾回收器的方法和原理总结  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  如何在IIS中新建站点并配置端口与IP地址?  Laravel怎么判断请求类型_Laravel Request isMethod用法  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  制作旅游网站html,怎样注册旅游网站?  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Swift中switch语句区间和元组模式匹配  如何在阿里云服务器自主搭建网站?  如何快速查询网站的真实建站时间?  简历在线制作网站免费版,如何创建个人简历?  如何在Windows服务器上快速搭建网站?