日常總結的Python效能注意點 字串拼接

2021-10-01 23:08:40 字數 551 閱讀 3917

python拼接字串推薦使用.join() 而不是使用+=。

使用+=拼接字串

示例:

s =

'foo'

s +=

'bar'

s +=

'baz '

+=做字元拼接時,首先是要給拼接前的兩個字串複製分配新的空間來臨時存放,上面示例裡foo和bar需要複製分配新的空間存放,拼接成foobar。s += 『baz』,這時也需要重新分配空間存放foobar和baz。所以對於n個字串的拼接,第乙個字串需要分配n次的空間,最後乙個字串則只需要分配一次空間,總複製分配空間次數約達到 n*(n+1)/2。

join()拼接字串

tp =

('foo'

,'bar'

,'baz'

)s =

''.join(tp)

;

python實現時不會實際建立這些中間的字串,它會預先計算出這些字串需要的空間,然後再分配建立,最後把每個字串複製到新的空間,每個字串這僅需要複製一次。

效能優化日常總結

減少事件註冊,節省記憶體。簡化了dom節點更新時,相應事件的更新。適合用事件委託的事件 click,mousedown,mouseup,keydown,keyup,keypress。使用場景 新使用者訪問,後端可以通過 cookie 判斷是否為首次進入站點,對於這類使用者,dns prefetch ...

Python 日常報錯總結

本章內容 執行 res requests.post api,mdata post data 報錯 sslerror eof occurred in violation of protocol ssl.c 600 命令測試 顯然ssl握手沒有成功,檢視openssl version 版本,不是最新的版...

日常開發注意篇心得總結。

最近工作有些忙,但不忘做些日常總結,溫故而知新嘛。盡量使用php內建方法,因為二維陣列使用了個 導致php版本不相容 git限制重要配置不要提交到版本庫,因為測試環境,本地環境,線上環境等都不相同,每個人電腦也不同 中不要寫死 因為涉及到負載均衡,等多web伺服器的時候,特別是多同事協作的時候,太難...