- 实例化一个空列表,然后将0-n范围的数据添加到列表中。(四种方式)
- timeit模块:该模块可以用来测试一段python代码的执行速度/时长。
- Timer类:该类是timeit模块中专门用于测量python代码的执行速度/时长的。原型为:class timeit.Timer(stmt='pass',setup='pass')。
- stmt参数:表示即将进行测试的代码块语句。
- setup:运行代码块语句时所需要的设置。
- timeit函数:timeit.Timer.timeit(number=100000),该函数返回代码块语句执行number次的平均耗时。
from timeit import Timer
def test01():
alist = []
for i in range(1000):
alist = alist + [i]
def test02():
alist = []
for i in range(1000):
alist.append(i)
def test03():
alist = [i for i in range(1000)]
def test04():
alist = list(range(1000))
if __name__ == '__main__':
t1 = Timer('test01()','from __main__ import test01')
print(t1.timeit(number=1000))
t2 = Timer('test02()','from __main__ import test02')
print(t2.timeit(number=1000))
t3 = Timer('test03()','from __main__ import test03')
print(t3.timeit(number=1000))
t4 = Timer('test04()','from __main__ import test04')
print(t4.timeit(number=1000))
查看运行时间