python中的计时器timeit的使用方法


Posted in Python onOctober 20, 2017

本文介绍了python中的计时器timeit的使用方法,分享给大家,具体如下:

timeit

通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过python提供了更强大的计时库:timeit

#导入timeit.timeit
from timeit import timeit 

#看执行1000000次x=1的时间:
timeit('x=1')

#看x=1的执行时间,执行1次(number可以省略,默认值为1000000):
timeit('x=1', number=1)

#看一个列表生成器的执行时间,执行1次:
timeit('[i for i in range(10000)]', number=1)

#看一个列表生成器的执行时间,执行10000次:
timeit('[i for i in range(100) if i%2==0]', number=10000)

测试一个函数的执行时间:

from timeit import timeit

def func():
  s = 0
  for i in range(1000):
    s += i
  print(s)

# timeit(函数名_字符串,运行环境_字符串,number=运行次数)
t = timeit('func()', 'from __main__ import func', number=1000)
print(t)

此程序测试函数运行1000次的执行时间

repeat:

由于电脑永远都有其他程序也在占用着资源,你的程序不可能最高效的执行。所以一般都会进行多次试验,取最少的执行时间为真正的执行时间。

from timeit import repeat

def func():
  s = 0
  for i in range(1000):
    s += i

#repeat和timeit用法相似,多了一个repeat参数,表示重复测试的次数(可以不写,默认值为3.),返回值为一个时间的列表。
t = repeat('func()', 'from __main__ import func', number=100, repeat=5)
print(t) 
print(min(t))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python编写的最短路径算法
Mar 25 Python
基于python实现的抓取腾讯视频所有电影的爬虫
Apr 22 Python
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 Python
浅谈Pandas 排序之后索引的问题
Jun 07 Python
利用python对Excel中的特定数据提取并写入新表的方法
Jun 14 Python
详解python解压压缩包的五种方法
Jul 05 Python
一行Python代码过滤标点符号等特殊字符
Aug 12 Python
基于python3监控服务器状态进行邮件报警
Oct 19 Python
Pytorch 之修改Tensor部分值方式
Dec 27 Python
利用Python实现某OA系统的自动定位功能
May 27 Python
python 基于opencv操作摄像头
Dec 24 Python
如何用六步教会你使用python爬虫爬取数据
Apr 06 Python
浅谈Python peewee 使用经验
Oct 20 #Python
Python 获得13位unix时间戳的方法
Oct 20 #Python
python使用 HTMLTestRunner.py生成测试报告
Oct 20 #Python
Python WXPY实现微信监控报警功能的代码
Oct 20 #Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
Oct 20 #Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 #Python
python虚拟环境的安装配置图文教程
Oct 20 #Python
You might like
小文件php+SQLite存储方案
2010/09/04 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
Python迭代和迭代器详解
2016/11/10 Python
selenium+python实现自动登录脚本
2018/04/22 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
python实现UDP协议下的文件传输
2020/03/20 Python
python3 配置logging日志类的操作
2020/04/08 Python
python如何求100以内的素数
2020/05/27 Python
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
竞选班长演讲稿500字
2014/08/22 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
公司2014年度工作总结
2014/12/10 职场文书
服装店员工管理制度
2015/08/07 职场文书
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python
spring 项目实现限流方法示例
2022/07/15 Java/Android