timeit模块可以用来测试一小段Python模块的执行时间。
-
class timeit.Timer(stmt=‘pass’, setup=‘pass’, timer = < timer function >)
Timer是测试小段代码执行速度的类。stmt(statement)参数是需要测试的代码语句;setup参数是运行代码时需要设置的;timer参数是一个定时器函数,与平台有关,不用管它。
-
timeit.Timer.timeit(number=1000000)
Timer类中测试语句执行速度的对象方法。number参数是测试时的测试次数,默认1000000.方法返回执行代码的平均耗时,一个float类型的秒数。
看例子:
第一种:
from timeit import Timer
def test4():
li = list(range(10000))
timer = Timer('test4()','from __main__ import test4')
print (timer.timeit(1000))
0.19673469999997906
第二种:
timer2 = Timer('list(range(10000))')#注意函数需要在引号之内
print (timer2.timeit(1000))
0.19391940000014074