python运行时间
为什么我在在python2.7上运行打印出的运行时间是0.0呀,在这里的编译器又是正常的
为什么我在在python2.7上运行打印出的运行时间是0.0呀,在这里的编译器又是正常的
2019-11-05
timeit:计算小段代码的执行时间的模块
这个python官方推荐的代码计时模块,比time模块更好
'''
计算小段代码的执行时间的模块
'''
import timeit
def test():
text = 'i love you'
if 'o' in text:
pass
#执行test函数十万次的时间
a = timeit.timeit(stmt=test,number=1000000)
print(a)
#执行test函数十万次,这个过程重复三次,结果存放在列表中
b = timeit.repeat(stmt=test,repeat=3,number=1000000) #返回一个列表
print(b)
#timeit.default_timer 是timer的默认参数;默认的计时器是time.perf.counter(),
#可以在任一平台提供高精度的计时
#还有一个类 class timeit.Timer(stmt='pass',setup='pass',timer=<timer function>)
#计算小段代码的执行时间的类
#要使用该类,首先建立一个类的实例对象
temp = timeit.Timer(test,timer=timeit.default_timer)
#接着,介绍类的方法
#1 .timeit(number = 1000000) 计算语句执行number次的时间,默认为一百万次
a = temp.timeit(100000)
print(a)
#2 .repeat(repeat = 3,number = 1000000) 计算语句执行number次,并且重复整个过程repeat次;
# 也相当于重复调用.timeit()
b = temp.repeat(repeat=3,number=1000000)
print(b)
————————————————
版权声明:本文为CSDN博主「jasonLee_lijiaqi」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jasonlee_lijiaqi/article/details/79333303
举报