• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python执行时间的计算方法小结

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python 计算时间差,python计算时间,python计算运行时间,python科学计算,用python做科学计算等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

datetime.datetime.now()获取的是当前日期,在程序执行结束之后,这个方式获得的时间值为程序执行的时间。

方法2:

start = time.time()
#long running
#do something other
end = time.time()
print end-start
</div>

time.time()获取自纪元以来的当前时间(以秒为单位)。如果系统时钟提供它们,则可能存在秒的分数。所以这个地方返回的是一个浮点型类型。这里获取的也是程序的执行时间。

方法3:

start = time.clock()
#long running
#do something other
end = time.clock()
print end-start
</div>

time.clock()返回程序开始或第一次被调用clock()以来的CPU时间。 这具有与系统记录一样多的精度。返回的也是一个浮点类型。这里获得的是CPU的执行时间。

注:程序执行时间=cpu时间 + io时间 + 休眠或者等待时间

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

</div>

您可能想查找下面的文章:

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

相关文章

  • python 生成不重复的随机数的代码
  • python通过urllib2获取带有中文参数url内容的方法
  • Python+Opencv识别两张相似图片
  • Python中使用gzip模块压缩文件的简单教程
  • 跟老齐学Python之关于类的初步认识
  • Python入门篇之编程习惯与特点
  • 对于Python装饰器使用的一些建议
  • python字符串的常用操作方法小结
  • Django实现图片文字同时提交的方法
  • 在Python中使用lambda高效操作列表的教程

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python同义词替换的实现(jieba分词)
    • Python求解平方根的方法
    • python实现多线程暴力破解登陆路由器功能代码分享
    • 分享一下Python 开发者节省时间的10个方法
    • python使用matplotlib绘制折线图教程
    • windows系统中python使用rar命令压缩多个文件夹示例
    • Python OS模块常用函数说明
    • 在Python的Django框架的视图中使用Session的方法
    • Python功能键的读取方法
    • 用python删除java文件头上版权信息的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有