Python编程:python中的计时器timeit模块

举报
彭世瑜 发表于 2021/08/13 23:04:32 2021/08/13
【摘要】 from timeit import timeit from timeit import repeat # 执行1000000次x=1的时间 t1 = timeit("x=1") print("t1", t1) # x=1的执行时间,执行1次(number可以省略,默认值为1000000) t2 = timeit('x=1', number=1) print("t2...
from timeit import timeit
from timeit import repeat

# 执行1000000次x=1的时间
t1 = timeit("x=1")
print("t1", t1)

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

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

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

# 测试函数
def func(): s = 0 for i in range(1000): s += i
# timeit(函数名_字符串,运行环境_字符串,number=运行次数)
t5 = timeit('func()', 'from __main__ import func', number=1000)
print("t5", t5)
# repeat

#repeat参数,表示重复测试的次数(可以不写,默认值为3.),返回值为一个时间的列表。
t6 = repeat('func()', 'from __main__ import func', number=100, repeat=5)
print("t6", t6)
print("min(t6):", min(t6))

"""

t1 0.0225759230015683
t2 9.750001481734216e-07
t3 0.0010709300040616654
t4 0.08248432799882721
t5 0.06885779099684441
t6 [0.007719596003880724, 0.007121836002625059, 0.007838689998607151, 0.00810356400324963, 0.007577656004286837]
min(t6): 0.007121836002625059
"""
  
 

参考 python中的计时器:timeit

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/80064371

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。