# python数据结构的性能分析 https://www.cnblogs.com/bobo-zhang/p/10521769.html from timeit import Timer # 计算运行平均耗时 def lst(): a_lst = [] for i in range(1000 ): a_lst = a_lst+ [i] def lst1(): a_lst = [] for i in range
# python数据结构的性能分析
https://www.cnblogs.com/bobo-zhang/p/10521769.html
from timeit import Timer #计算运行平均耗时 def lst(): a_lst = [] for i in range(1000): a_lst = a_lst+[i] def lst1(): a_lst = [] for i in range(1000): a_lst.append(i) def lst2(): a_lst = [i for i in range(1000)] def lst3(): a_lst = list(range(1000)) if __name__ == ‘__main__‘: t1 = Timer(‘lst()‘,‘from __main__ import lst‘) # stmt="pass", setup="pass" print(t1.timeit(number=1000)) t2 = Timer(‘lst1()‘,‘from __main__ import lst1‘) print(t2.timeit(number=1000)) t3 = Timer(‘lst2()‘,‘from __main__ import lst2‘) print(t3.timeit(number=1000)) t4 = Timer(‘lst3()‘,‘from __main__ import lst3‘) print(t4.timeit(number=1000)) 下面是输出结果 # 2.3458106781896984 # 0.12210792792831349 # 0.05140549197029687 # 0.024100440238528087