在统计python代码 执行速度时要使用到time包,在查找相关函数时有time.time()和time.clock()两个函数可供选择。而两者是有区别的:

cpu 的运行机制:cpu是多任务的,例如在多进程的执行过程中,一段时间内会有对各进程被处理。一个进程从开始到结束其实是在这期间的一些列时间片断上断断续续执行的。所以这就引出了程序执行的cpu时间(该程序单纯在cpu上运行所需时间)和墙上时钟wall time。

  • time.time()是统计的wall time(即墙上时钟),也就是系统时钟的时间戳(1970纪元后经过的浮点秒数)。所以两次调用的时间差即为系统经过的总时间。

  • time.clock()是统计cpu时间 的工具,这在统计某一程序或函数的执行速度最为合适。两次调用time.clock()函数的差值即为程序运行的cpu时间。

import timedef test():a = 0for i in range(1,10000):a *=it0 = time.time()
t1 = time.clock()
test()
t_0 = time.time()
t_1 = time.clock()
print('系统时间:',t_0-t0)
print('CPU时间:',t_1-t1)

运行结果:

系统时间: 0.0005710124969482422
CPU时间: 0.000563000000000001

可以发现,CPU时间比系统时间短,这是合理的,系统时间包含CPU时间,需要指出的是,程序运行期间的等待时间是不计算在CPU时间内的,如下:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import timedef test():a = 0for i in range(1,10000):a *=it0 = time.time()
t1 = time.clock()
test()
time.sleep(2)
t_0 = time.time()
t_1 = time.clock()
print('系统时间:',t_0-t0)
print('CPU时间:',t_1-t1)

运行结果:

系统时间: 2.0023741722106934
CPU时间: 0.0005949999999999983

python time包中的time.time()和time.clock()的区别相关推荐

  1. python time包中的time.time()和time.clock()区别和使用

    在统计python代码 执行速度时要使用到time包,在查找相关函数时有time.time()和time.clock()两个函数可供选择.而两者是有区别的: cpu 的运行机制:cpu是多任务的,例如 ...

  2. python time模块中:time.time()与time.clock()的区别

    在统计python代码 执行速度时要使用到time包,在查找相关函数时有time.time()和time.clock()两个函数可供选择.而两者是有区别的: cpu 的运行机制:cpu是多任务的,例如 ...

  3. Python模块包中__init__.py文件的作用

    2019独角兽企业重金招聘Python工程师标准>>> 在eclipse中用pydev开发Python脚本时,我遇到了一个这样的现象,当我新建一个pydev package时,总会自 ...

  4. from import 导入时找不到module的解决办法(Python模块包中_init_.py文件的作用)

    文章目录 背景 正文 Ⅰ.报错信息 Ⅱ.问题解决 Ⅲ.问题分析 Ⅳ._init_.py文件作用 背景 最近在使用Pycharm开发python脚本时,遇到这样一个现象:打开别人给的工程,环境配置都没有 ...

  5. python从包中导入模块_Python中包,模块导入的方法

    Python中包,模块导入的方法 http://www.cnblogs.com/allenblogs/archive/2011/05/24/2055149.html 1. import modname ...

  6. python 一个包中的文件调用另外一个包文件 实例

    python不同文件夹中模块的引用调用顺序,被调用的模块中①有类的 模块.类().方法()   ②无类的:模块.方法() test包中testIm.py 调用 test1包中testIm1.py中的方 ...

  7. Python模块包中__init__.py文件的作用(转载)

    用django做开发已经一年多的时间,但基本没注意python模块中__init__.py文件存在的意义,偶然看到对它的介绍吓一大跳,这个文件太重要了 模块包: 包通常总是一个目录,目录下为首的一个文 ...

  8. python调用包中的方法_python 中不同包 类 方法 之间的调用详解

    目录结构如下: 在hello.py中导入ORM.py这个文件的时候,采用 import ORMPackage.ORM 或者 import ORM u = User(id = 123, name='co ...

  9. python sklearn包中的主成分分析_基于sklearn和pand的主成分分析

    我试图在这里复制PCA教程的结果(PCA-tutorial),但我有一些问题.在据我所知,我是按照这些步骤来应用PCA的.但我的结果与教程中的不一样(或者可能是这样,我无法正确解释它们?).当n_co ...

最新文章

  1. Python如何调用matlab函数?
  2. 多人合作开发的标准制定
  3. python中set函数是什么数据类型_阿博Python之路-详解Set数据类型
  4. 信息技术与计算机文化的问题,信息技术与计算机文化
  5. 图片像QQ有消息闪动的代码:
  6. UI网格,提升效率,爱上做设计
  7. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_24-页面查询服务端开发-接口开发规范...
  8. 史上最详细Oracle 10g安装教程
  9. 企业市场推广之网络营销运营策略探讨
  10. DMIS 5.3 编程基本要义
  11. 关于CClientDC与CPAINTDC,以及GetDC与GetWindowDC。
  12. c标准库头文件ctype.h详解
  13. [Windows] 微软错误代码
  14. 第 40 章 呼吸灯与 SPWM 波
  15. Pnadas学习day-01
  16. FLASH--W25QXX系列存储器
  17. Java中扫雷游戏的递归算法_扫雷之递归
  18. Spring Boot中使用Spring Data JPA示例
  19. 安装thrift错误的处理方法
  20. 无参考图像评价指标NIQE——自然图像质量

热门文章

  1. 计算机游戏的作文,玩电脑游戏
  2. 作团队感悟(12)----好团队源自我们自己
  3. 记一次Eclipse上tomcat启动失败的解决方案
  4. LVM源码分析3-lvextend
  5. 一个Python爬虫案例,带你掌握xpath数据解析方法!
  6. 圣才e书题库e考安卓版专用手机APP考试软件下载安装
  7. Cisco-SRWE-路由的概念和配置考试测试题
  8. 楼房采光不好有哪些原因
  9. 九月十月百度 迅雷 华为 阿里巴巴笔试面试六十题 第411 470题
  10. 使用scikit-learn对鸢尾花进行分类