Python的join方式和+拼接字符串效率差多少

来源:互联网 发布:nes模拟器源码 编辑:程序博客网 时间:2024/05/13 02:19

对比了下Python的两种字符串拼接方式:

1.使用放在list中再join;

2.直接一顿狂+


这两种方式哪个好无需赘言,后者会产生一大堆内存垃圾

这里就不讨论了,只看速度谁快吧。分别测试1W,10W,100W,1000W的数据量~


def compare(number):    time1 = float(time.time())    list1 = []    for i in range(number):        list1.append("a")    str1 = ('').join(list1)    time2 = float(time.time())        time3 = float(time.time())    str2 = ""    for i in range(number):        str2+="a"    time4 = float(time.time())         return time2-time1,time4-time3
if __name__ == "__main__":    print compare(10000)    print compare(100000)    print compare(1000000)    print compare(10000000)

控制台显示的结果是:

(0.0009999275207519531, 0.0010001659393310547)
(0.010999917984008789, 0.015000104904174805)
(0.1509997844696045, 0.15200018882751465)
(1.434000015258789, 6.375)


可见,数据越多,相差越明显~

不要问我为什么有时间写这种无意义的代码和博客,我也想找女朋友~

0 0
原创粉丝点击