有關 list 內存釋放的小技巧

用python也有一段時間了,有了不少體會。平時老寫要求效率很高的程序,發現python真的很不錯。但是對於超大list的數據,

內存經常需要立即釋放。我總結了一些有關性能的技巧,看看大家能不能用上。


1。大數據量的list,要進行局部元素刪除,儘量避免用del隨機刪除,非常影響性能,如果刪除量很大,不如直接新建list,

然後用下面的方法釋放清空舊list。


2。對於一般性數據量超大的list,快速清空釋放內存,可直接用 a = [] 來釋放。其中a爲list。

3。對於作爲函數參數的list,用上面的方法是不行的,因爲函數執行完後,list長度是不變的,

但是可以這樣在函數中釋放一個參數list所佔內存: del a[:],速度很快,也徹底:)

發佈了57 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章