作者tuoba (拖把)
看板Ruby
标题[问题] 记忆体用掉很多
时间Tue Sep 29 07:19:51 2009
(ctrl + y 删去不必要的行列)
环境: ruby 1.8.6 (2008-08-11 patchlevel 287) [universal-darwin9.0]
状况:我在使用 a = WWW::Mechanize.new 这个功能的时候
主要就是把网页上的文字抓出来,存在硬碟里面
里面就是用一个回圈,把网页一页一页抓出来而已
可是这个程式执行到 2000多次的时候,他用了 3.3GB 的记忆体
我只用了回圈跟 page.form_with() 来抓资料-> 存硬碟
请问这有没有办法改善呢?因为他把我这台只有 4G 的电脑记忆体用光了
害我的电脑执行变得很慢,但是我只是要他做很基本的事情
并没有要求大量记忆体的事情
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 173.71.19.187
1F:→ godfat:程式怎麽写的?可能有 memory leak, 考虑换 1.9 看看 09/29 10:06
2F:→ ryudo:蛮不可思议的,我也有抓过几千page,我用的是open-uri 10/12 18:20
3F:推 shyann:装新patch ruby存在已久的记忆体泄漏的bug已经有人找到了 11/04 12:06