python模块之timeit模块

timeit模块用来测量函数执行时间,通过实际代码学习怎样应用timeit模块

from timeit import *
print(timeit('x = 7'))
print(timeit('x = 7',number=1000000))
print(timeit('x = 7',number=1000000))
print("上面三个打印说明number默认值为1000000次,单位是秒----s")
#上面三个打印说明number默认值为1000000次,单位是秒----s

def test1():
    l = []
    for i in range(1000):
        l = l + [i]


def test2():
    l = []
    for i in range(1000):
        l.append(i)


# __main__代表启动文件
t1 = timeit("test1()", "from __main__ import test1", number=1)
print("concat ", t1, "seconds")
t2 = timeit("test2()", "from __main__ import test2", number=1)
print("append ", t2, "seconds")
t = repeat('test2()', 'from __main__ import test2', number=100, repeat=5)
print("repeat=",t)
#由于电脑永远都有其他程序也在占用着资源,你的程序不可能最高效的执行。所以一般都会进行多次试验,
# 取最少的执行时间为真正的执行时间。repeat和timeit用法相似,多了一个repeat参数,表示重复测试的次数(可以不写,
# 默认值为3.),返回值为一个时间的列表。
print('由于电脑永远都有其他程序也在占用着资源,你的程序不可能最高效的执行。'
      '所以一般都会进行多次试验,取最少的执行时间为真正的执行时间。'
      'repeat和timeit用法相似,多了一个repeat参数,表示重复测试的次数(可以不写,默认值为3.),返回值为一个时间的列表。')

你可能感兴趣的:(python模块之timeit模块)