直接看代碼
方式一:
import time
start_time = time.perf_counter()
s = ''
for n in range(0,1000):
s += str(n)
end_time = time.perf_counter()
print('Time elapse:{}'.format(end_time - start_time))
方式二:
import time
start_time = time.perf_counter()
s = []
for n in range(0,1000):
s.append(str(n))
''.join(s)
end_time = time.perf_counter()
print('Time elapse:{}'.format(end_time - start_time))
方式三:
import time
start_time = time.perf_counter()
s = ''.join(map(str,range(0,1000)))
end_time = time.perf_counter()
print('Time elapse:{}'.format(end_time - start_time))
條數和時間效果如下:
方案\條數 | 1000 | 100000(十萬條) | 10000000(一千萬條) |
---|---|---|---|
方式一(+=) |
0.0006100520004110876 |
0.053987349001545226 |
5.24716751743108 |
方式二(list,join) |
0.00047015399832162075 |
0.038282303998130374 |
4.119422915999166 |
方式三(map,join) |
0.00022071799685363658 |
0.021825258001626935 |
2.6899159259992302 |
根據時間總結出,1000條時方式一優于方式二,十萬條及以后,就是方式二優于方式一了,但方式三一直都是最優方式。
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
