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读写ini配置文件方法实例分析
Jun 30 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
Feb 18 Python
从DataFrame中提取出Series或DataFrame对象的方法
Nov 10 Python
python用post访问restful服务接口的方法
Dec 07 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
Aug 19 Python
python redis 批量设置过期key过程解析
Nov 26 Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 Python
Python序列化pickle模块使用详解
Mar 05 Python
基于Python计算圆周率pi代码实例
Mar 25 Python
python中setuptools的作用是什么
Jun 19 Python
python sleep和wait对比总结
Feb 03 Python
Python Matplotlib绘制动画的代码详解
May 30 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上传图片客户端和服务器端实现方法
2015/03/30 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
jquery 插件开发方法小结
2009/10/23 Javascript
range 标准化之获取
2011/08/28 Javascript
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
Antd下拉选择,自动匹配功能的实现
2020/10/24 Javascript
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python中非常实用的一些功能和函数分享
2015/02/14 Python
python更新列表的方法
2015/07/28 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
美国老牌主机服务商:iPage
2016/07/22 全球购物
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书