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 """