在对于程序运行时间的讨论上,我们有两种函数可以使用:time和clock。主要区分是前者为程序的运行时间,后者是运行程序cpu所花费的时间。在理解了二者的不同后,我们就它们的使用效率做一个对比,看看哪种方法花费的时间最少。具体的内容在下方分享,我们一起看看都有哪些。

1.概念不同

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

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

2.使用不同

如果在两次调用之间将系统时钟调回,则time.time可能会返回一个较小的值,而time.clock则返回的值未增长。clock()

import time

# 创建列表推导式时间开销

time.clock()

list_ = [x for x in range(0, 1000000, 2)]

lt = time.clock()

print(f'创建列表推导式时间开销:{lt}')

# 运行结果:

创建列表推导式时间开销:0.0389006

time()import time

# 创建列表推导式时间开销

start = time.time()

list_ = [x for x in range(0, 1000000, 2)]

end = time.time()

print(f'创建列表推导式时间开销:{end - start}')

# 运行结果:

创建列表推导式时间开销:0.03390932083129883

以上就是Python中time.clock和 time.time的对比探究,可以发现time函数的速度要略微快于clock,也就是说cpu的运行要比程序整体运行快一些。

python time.time和time.clock_Python中time.clock和 time.time的对比探究相关推荐

  1. Python分析离散心率信号(中)

    Python分析离散心率信号(中) 一些理论和背景 心率信号不仅包含有关心脏的信息,还包含有关呼吸,短期血压调节,体温调节和荷尔蒙血压调节(长期)的信息.也(尽管不总是始终如一)与精神努力相关联,这并 ...

  2. 使用Python,OpenCV从静态背景中提取移动前景

    使用Python,OpenCV从静态背景中提取移动前景 1. 效果图 2. 原理 3. 源码 参考 这篇博客将介绍OpenCV中的背景减法方法--即从静态背景中提取移动前景.在许多基于视觉的应用中,背 ...

  3. python pandas库读取excel/csv中指定行或列数据详解

    通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...

  4. python如何使用ppip安装xlwt_Python中xlrd和xlwt模块使用方法

    原博文 2017-07-05 21:30 − 本文主要介绍可操作excel文件的xlrd.xlwt模块.其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 安装xl ...

  5. python selenium 下拉列表_从下拉列表中选择python selenium选项

    我试图使用下面的代码使用selenium(python)从网页上的下拉列表中选择一个选项.在from selenium import webdriver from selenium.webdriver ...

  6. Python matplotlib可视化:在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等)、水平条形图(horizontal bar)

    Python matplotlib可视化:在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等).水平条形图(horizontal bar) 目录

  7. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件

    Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...

  8. Python使用pandas设置数据列中float数据类型的有效小数位数、抑制科学计数法

    Python使用pandas设置数据列中float数据类型的有效小数位数.抑制科学计数法 目录

  9. 下列有关python语言的说法正确的是-关于 Python 语言的注释,以下选项中描述正确的是( )...

    [多选题]以下选项属于 Python 整数类型的是( ) [其它]根据CAD原文件绘制别墅立面图:如图 别墅立面图002.dwg [单选题]字符串是一个连续的字符序列,用________方式打印出可以 ...

最新文章

  1. 微信之父张小龙:产品经理的必备书单(转)
  2. linux驱动模块开机自动加载,以及应用程序开机自启动
  3. 第六十节,文本元素标签
  4. Vue — 第六天(vue-cli-介绍)
  5. 设计模式09----门面设计模式
  6. python logger设置信息取得_shell 脚本中如何获取 python logging 打印的信息?
  7. FreeTextBox 3.1.6 的实践总结和几个问题
  8. ❤️今天,该让 python 上个热门❤️
  9. Atitit 传感器之道 1. 视觉传感器 摄像头 1 1.1. 一、光线传感器: 1 1.2. 二、距离传感器: 1 1.3.    第一种是震动传感器。 4 1.4.   第二种是声响传感
  10. python中while和for的运行顺序_详解python while 函数及while和for的区别
  11. 1226. The Dining Philosophers (Leetcode 1226)
  12. PCA主成分分析遥感影像融合
  13. 一年经验的java程序员薪资有多少?java收入分级
  14. linux每日命令,Linux日常命令整理
  15. 05年11月6日考试模拟题
  16. Spring是什么?关于Spring家族
  17. Android6.0默认关闭开发者选项和USB调试
  18. 人脸伪造DFDC数据集下载 附网盘地址
  19. erp5 功能强大的开源免费低代码平台
  20. Js对字符串进行base64编码和解码,中文报错:Failed to execute ‘btoa‘ on ‘Window‘: The string to be encoded contains cha

热门文章

  1. 2017/11/3模拟赛
  2. 暴君第一季/全集Tyrant迅雷下载
  3. array_unique() 去重复
  4. iOS7与iOS8的比較
  5. 测试类图Head First 设计模式 (九) 迭代器与组合模式(Iterator Composite pattern) C++实现...
  6. Pthread多线程编程之查看Pthread版本的方法
  7. Linux下CMake简明教程
  8. 视觉计算/深度学习/人工智能 笔试面试 汇总(腾讯、网易、yy、美图等)
  9. 财讯传媒集团首席战略官段永朝:AI等技术将带来认知重启
  10. 构造函数初始化结构体