看板 Python 關於我們 聯絡資訊
這樣好了 我把問題定義清楚一點 例如,我使用了一個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
godfat:你一定沒有用 malloc.. 11/26 18:25
yungyuc:把 pytut 多看幾遍吧,另外 K&R 也要重修 11/26 19:37
superGA:沒用的就del掉啊 用這麼大的dict幹嘛 感覺是寫法的問題 11/26 23:29
ya790206:問一下,del掉就表示記憶體釋放了嗎?印象中好像不是 11/26 23:32
chigi:~"""~ 我其實想問的就是怎麼del阿..@@ 我的發文口氣有很糟? 11/27 01:15
chigi:還是問題定義的不夠清楚呢..@@ K&R又是什麼..@@ 11/27 01:16
godfat:K&R 是 C 的... 重要書籍,不是口氣糟,只是該怎麼說呢..XD 11/27 02:24
godfat:感覺欠缺了些觀念,也沒實際程式,很難跟你說明白吧 11/27 02:27
chigi:看來我真的該找機會去讀讀K&R.. 我只讀過螞蟻書..XD 11/27 15:51
AndCycle:你可以回到C_and_CPP板去說C會回收記憶體, 11/28 04:33
AndCycle:然後你應該會被轟到飛起來... 11/28 04:33