Python编程:python中的计时器timeit模块
【摘要】 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
"""
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/80064371
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)