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