1. 程式人生 > >有關 list 記憶體釋放的小技巧

有關 list 記憶體釋放的小技巧

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

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


1。大資料量的list,要進行區域性元素刪除,儘量避免用del隨機刪除,非常影響效能,如果刪除量很大,不如直接新建list,

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


2。對於一般性資料量超大的list,快速清空釋放記憶體,可直接用 a = [] 來釋放。其中a為list。

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

但是可以這樣在函式中釋放一個引數list所佔記憶體: del a[:],速度很快,也徹底:)