今天用python寫了個小程序,從一堆文件中讀取字段,生成xml,因爲新手上路,折騰吐了,最噁心的是電腦被搞死機了兩次,起初覺得電腦系統有點問題,知道後來運行那段py程序的時候發現python的進程佔用內存一度飆升到3G多,才意識到問題有點嚴重了。
python
以前一直覺得python的垃圾回收和Java差很少,如今才知道,python的垃圾堆根本不受控制,程序設計讀取大量本地文件,而後放到list中,因爲沒對list作釋放,致使內存越吃越多
小程序
python輸出列表的全部元素的語句是list[:],對象手動回收只要把對象標記爲刪除,而後運行gc就哦了。
數組
以前在一個論壇上看到對Java對象數組的操做,有人也建議顯示把出隊列的對象引用置爲空,對於有垃圾回收機制的語言,及時釋放沒用的對象仍是頗有必要的
spa