作者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