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警察与小偷的实现之一客户端与服务端通信实例
Oct 09 Python
pygame播放音乐的方法
May 19 Python
Python的argparse库使用详解
Oct 09 Python
Python中字符串与编码示例代码
May 20 Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 Python
利用python生成照片墙的示例代码
Apr 09 Python
Keras 实现加载预训练模型并冻结网络的层
Jun 15 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
python让函数不返回结果的方法
Jun 22 Python
Python编写单元测试代码实例
Sep 10 Python
python破解同事的压缩包密码
Oct 14 Python
python爬虫scrapy基本使用超详细教程
Feb 20 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文件上传的例子及参数详解
2013/12/12 PHP
php内嵌函数用法实例
2015/03/20 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
兼容ie和firefox js关闭代码
2008/12/11 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
谈谈Python中的while循环语句
2019/03/10 Python
python openpyxl使用方法详解
2019/07/18 Python
python实现XML解析的方法解析
2019/11/16 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
岗位职责的定义
2013/11/10 职场文书
教育实习生的自我评价分享
2013/11/21 职场文书
安全生产大检查方案
2014/05/07 职场文书
二十年同学聚会感言
2015/07/30 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
Vue.Draggable实现交换位置
2022/04/07 Vue.js