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服务器上快速搭建网站?

