1. timeit.timeit(stmt=‘pass', setup=‘pass', timer=<default timer>, number=default_number)
- timeit() 函数有四个参数,每个参数都是关键字参数,都有默认值。
- stmt:传入需要测试时间的代码,可以直接传入代码表达式或单个变量,也可以传入函数。传入函数时要在函数名后面加上小括号,让函数执行,如 stmt = ‘func()' 。
- setup:传入 stmt 的运行环境,如 stmt 中使用到的参数、变量,要导入的模块等,如 setup = 'from __main__ import func'。可以写一行语句,也可以写多行语句,写多行语句时用分号隔开。
- 如果 stmt 和参数 setup 参数不传值,那么就失去了测试的意义,所以这两个参数是必要的。
- timer: timer参数是当前操作系统的基本时间单位,默认会根据当前运行环境的操作系统自动获取(源码中已经定义),保持默认即可。
- number:要测试的代码的运行次数,默认1000000(一百万)次,对于耗时的代码,运行太多次会花很多时间,可以自己修改运行次数。
2. timeit.repeat(stmt="pass", setup="pass", timer=default_timer, repeat=default_repeat, number=default_number)
- repeat()函数有五个参数,每个参数都是关键字参数,都有默认值。参数含义与timer()相同
- repeat:表示测试要重复几次,可以理解为将相同参数的 timeit() 函数重复执行。最终的结果构成一个列表返回,repeat 默认为3次。
3. class timeit.Timer(stmt=‘pass', setup=‘pass', timer=<timer function>)
- 计算小段代码执行速度的类,构造函数需要的参数有stmt,setup,timer。
- 前两个参数的默认值都是pass,timer默认会根据当前运行环境的操作系统自动获取;前两个参数都可以包含多个语句,多个语句间使用分号
;或新行隔开
import timeit
def t1():
li = [i for i in range(100000)]
def t2():
li = []
for i in range(100000):
li += [i]
def t3():
li = []
for i in range(100000):
li.append(i)
def t4():
li = []
list(range(100000))
def t5():
li = []
for i in range(100000):
li.extend([i])
def t6():
li = []
for i in range(100000):
li.insert(0,i)
# 方式1:timeit.timeit()
# list_t1 = timeit.timeit('t1()','from __main__ import t1',number=1)
# print("i for i in range(100000): %s" %(list_t1))
# 方式2:timeit.repeat()
# list_t2 = timeit.repeat('t2()','from __main__ import t2',repeat=1,number=1)
# print("li += i: %s" %(str(list_t2)))
# 方式3:timeit.Timer
# timer3 = timeit.Timer('t3()','from __main__ import t3')
# print("li.append(i): %s" %(timer3.timeit(number=1)))
# 直接传入字符串对象
# list_l4 = timeit.timeit('li = [i for i in range(1000)]',number=1)
# print(str(list_l4))
# 传入多个函数对象(;或空行分隔)
list_l5 = timeit.repeat('t4();t5();t6()','from __main__ import t4;from __main__ import t5;from __main__ import t6',repeat=1,number=1)
print(str(list_l5))
以上就是python使用timeit统计运行时间模块的详细内容,更多关于python使用timeit的资料请关注其它相关文章!
相关推荐:
seo需要什么部门,seo主要干什么 ,ai接入仪器
seo网站是什么找行者SEO,seo分析网站 ,ai图文梅花
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
SEO地址优化的秘诀:提升网站排名与流量的关键,临沂如何优化网站关键词
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
SEO技术如何通过优化提升网站流量与排名,四平网站优化公司
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
seo站内链接有什么作用,seo中网站内链的作用 ,781900ai
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
未来写作新方式原创AI文章的无限可能
SEO人工优化-让你的网页轻松登上搜索引擎首页,ai主母
seo简介主要写什么,seo主要内容 ,AI弧线这
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
ChatGPT翻译打不开?解决方法!,ai爱股票
AI人工智能:开发与应用的必备软件推荐
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
ChatGPT198元永久会员,开启智慧之门,体验AI的极致服务!,老孙教ai
互联网快照:记录数字时代的每个瞬间,全网seo怎么优化内容
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
SEO是什么意思?揭秘SEO的真正含义与重要性,公司推广网站询问d火18星来
SEO优化10种策略:提升网站排名的有效方法,帅气ai男头白底
AI助手推进:智能化时代的企业革命,ai改变图片颜色
为什么选择老域名注册,打造品牌价值的秘密武器,网站建设服务费用多少
SEO选择:如何挑选最合适的SEO优化策略?,wb免费刷粉网站推广
如何快速写出高质量的AI文章:从入门到精通
怎样利用AI写文章,轻松提升写作效率
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
软件我在AI:改变未来的智能助手
AI一键生成文章在线:提升创作效率,改变写作方式
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
SEO留痕:数字营销的隐性力量,如何通过SEO优化让品牌更具竞争力,铁岭网站关键词建设优化
如何识别文章是否由AI撰写?揭开智能写作的秘密
文章写作AI:让创作更高效、精准的智能助手
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
怎么用AI写文章:高效创作的秘诀
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
SEO监控:精准把握网站排名与优化成效的利器,湖南seo排名商家名单
seo网站编辑是做什么,seo网站编辑可在家兼职 ,ai慢直播
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
SEO怎么排名?这5大技巧,轻松提升网站排名,人人都可ai
SEO查:如何用精准的SEO诊断助力网站流量爆发,美团关键词排名怎么补
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
SEO查:如何通过精准优化让网站流量飞速增长,吉林推广营销怎么样