python3 timeit:计算小段代码的执行时间的模块

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=)
#计算小段代码的执行时间的类
#要使用该类,首先建立一个类的实例对象
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)


你可能感兴趣的:(python学习)