接下来我们使用temeit来分析python内置List的性能,代码如下:
from timeit import Timer
def test1():
li = []
for i in range(1000):
li = li + [i]
def test2():
li = []
for i in range(10000):
li.append(i)
def test3():
li = []
for i in range(10000):
li.insert(0,i)
def test4():
li = [i for i in range(1000)]
def test5():
li = list(range(1000))
timer1 = Timer('test1()','from __main__ import test1')
print(timer1.timeit(number=1000))
timer2 = Timer('test2()','from __main__ import test2')
print(timer2.timeit(number=1000))
timer3 = Timer('test3()','from __main__ import test3')
print(timer3.timeit(number=1000))
timer4 = Timer('test4()','from __main__ import test4')
print(timer4.timeit(number=1000))
timer5 = Timer('test5()','from __main__ import test5')
print(timer5.timeit(number=1000))