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中使用strip()方法删除字符串中空格的教程
May 20 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
Sep 08 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
python实现windows壁纸定期更换功能
Jan 21 Python
Python从函数参数类型引出元组实例分析
May 28 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
Aug 07 Python
python防止随意修改类属性的实现方法
Aug 21 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 Python
keras topN显示,自编写代码案例
Jul 03 Python
python读取并查看npz/npy文件数据以及数据显示方法
Apr 14 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
咖啡知识大全
2021/03/03 新手入门
实用函数8
2007/11/08 PHP
php获取post中的json数据的实现方法
2011/06/08 PHP
php引用返回与取消引用的详解
2013/06/08 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
轮播的简单实现方法
2016/07/28 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
ionic3 懒加载
2017/08/16 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
医科大学生毕业的自我评价分享
2013/11/12 职场文书
销售总监岗位职责
2014/01/04 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
2014年城管工作总结
2014/11/20 职场文书
地球一小时活动总结
2015/02/27 职场文书
送达通知书
2015/04/25 职场文书
指导老师鉴定意见
2015/06/05 职场文书
索尼ICF-5900W收音机测评
2022/04/24 无线电
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python