用python也有一段時間了,有了不少體會。平時老寫要求效率很高的程序,發現python真的很不錯。但是對於超大list的數據, 內存經常需要立即釋放。我總結了一些有關性能的技巧,看看大家能不能用上。 1。大數據量的list,要進行局部元素刪除,儘量避免用del隨機刪除,非常影響性能,如果刪除量很大,不如直接新建list, 然後用下面的方法釋放清空舊list。 2。對於一般性數據量超大的list,快速清空釋放內存,可直接用 a = [] 來釋放。其中a爲list。 3。對於作爲函數參數的list,用上面的方法是不行的,因爲函數執行完後,list長度是不變的, 但是可以這樣在函數中釋放一個參數list所佔內存: del a[:],速度很快,也徹底:) |
有關 list 內存釋放的小技巧
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.