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


相关推荐: js实现获取鼠标当前的位置  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  大型企业网站制作流程,做网站需要注册公司吗?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  JS去除重复并统计数量的实现方法  如何挑选高效建站主机与优质域名?  如何正确下载安装西数主机建站助手?  如何获取免费开源的自助建站系统源码?  做企业网站制作流程,企业网站制作基本流程有哪些?  如何快速搭建FTP站点实现文件共享?  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  Laravel如何配置Horizon来管理队列?(安装和使用)  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  佛山网站制作系统,佛山企业变更地址网上办理步骤?  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  文字头像制作网站推荐软件,醒图能自动配文字吗?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  javascript如何操作浏览器历史记录_怎样实现无刷新导航  七夕网站制作视频,七夕大促活动怎么报名?  如何在橙子建站中快速调整背景颜色?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何在建站宝盒中设置产品搜索功能?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  EditPlus中的正则表达式 实战(2)  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  PHP 500报错的快速解决方法  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何用花生壳三步快速搭建专属网站?  无锡营销型网站制作公司,无锡网选车牌流程?  Python正则表达式进阶教程_复杂匹配与分组替换解析  js代码实现下拉菜单【推荐】  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  iOS验证手机号的正则表达式  linux写shell需要注意的问题(必看)  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  用v-html解决Vue.js渲染中html标签不被解析的问题  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  HTML 中如何正确使用模板变量为元素的 name 属性赋值  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南