- timeit 模块可以用来测试一小段 Python 代码的执行速度。
-
1 class timeit.Timer(stmt='pass', setup='pass', timer=<timer function>)
- Timer 是测量小段代码执行速度的类。其中 stmt 参数是要测试的代码语句(statment);setup参数是运行代码时需要的设置;timer 参数是一个定时器函数,与平台有关。
-
1 timeit.Timer.timeit(number=1000000)
- Timer 类中测试语句执行速度的对象方法。number 参数是测试代码时的测试次数,默认为1000000 次。方法返回执行代码的平均耗时,一个 float 类型的秒数。
-
1 from timeit import Timer 2 #定义append_test 3 def append_test(): 4 li = [] 5 for i in range(10000): 6 li.append(i) 7 def insert_test(): 8 li = [] 9 for i in range(10000): 10 li.insert(0,i) 11 #测试执行时间 12 append_timer = Timer('append_test()','from __main__ import append_test') 13 print('append插入执行时间:',append_timer.timeit(1000)) 14 insert_timer = Timer('insert_test()','from __main__ import insert_test') 15 print('insert插入执行时间:',insert_timer.timeit(1000))
-
1 append插入执行时间: 1.8698293 2 insert插入执行时间: 43.3934531