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设置技巧与跨境访问优化指南

