当前位置 : 主页 > 网络安全 > 测试自动化 >

数据结构的性能分析

来源:互联网 收集:自由互联 发布时间:2021-06-22
# 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
网友评论