作者chigi ()
看板Python
標題Re: [問題] 再來問一個有關記憶體的問題
時間Thu Nov 26 17:55:53 2009
這樣好了 我把問題定義清楚一點
例如,我使用了一個function,裡面有使用一個list
當這個function結束時,如果list沒有被回傳的話,
它使用的記憶體是否被回收呢? 理論上應該是會啦
但是我在python裡面並沒有看件類似的訊息,所以來問問看 :) 我知道 C 會..XD
再來MemoryError的部分,
現在我不太想再跑一次程式了..
大約敘述一下,就是替資料建立index,資料是約50000+的網頁,
結構大約是bigram -> url list的相關資訊
dic的key使用量忘了,30多萬個吧?
記憶體使用約1.3~1.4G
所以我在想有沒有辦法可以回收一些python零碎的記憶體空間
後來解決問題的方法是索性分開跑 跑兩次,就沒這個問題了..OTL
因為跟python的詳細結構並不熟,所以來問問板上是否有人比較了解,
來討論討論,多學些東西 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.166.90
1F:→ godfat:你一定沒有用 malloc.. 11/26 18:25
2F:→ yungyuc:把 pytut 多看幾遍吧,另外 K&R 也要重修 11/26 19:37
3F:推 superGA:沒用的就del掉啊 用這麼大的dict幹嘛 感覺是寫法的問題 11/26 23:29
4F:→ ya790206:問一下,del掉就表示記憶體釋放了嗎?印象中好像不是 11/26 23:32
5F:→ chigi:~"""~ 我其實想問的就是怎麼del阿..@@ 我的發文口氣有很糟? 11/27 01:15
6F:→ chigi:還是問題定義的不夠清楚呢..@@ K&R又是什麼..@@ 11/27 01:16
7F:→ godfat:K&R 是 C 的... 重要書籍,不是口氣糟,只是該怎麼說呢..XD 11/27 02:24
8F:→ godfat:感覺欠缺了些觀念,也沒實際程式,很難跟你說明白吧 11/27 02:27
9F:→ chigi:看來我真的該找機會去讀讀K&R.. 我只讀過螞蟻書..XD 11/27 15:51
10F:→ AndCycle:你可以回到C_and_CPP板去說C會回收記憶體, 11/28 04:33
11F:→ AndCycle:然後你應該會被轟到飛起來... 11/28 04:33