[問題] 記憶體用掉很多

看板Ruby作者 (拖把)時間15年前 (2009/09/29 07:19), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
(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

09/29 10:06, , 1F
程式怎麼寫的?可能有 memory leak, 考慮換 1.9 看看
09/29 10:06, 1F

10/12 18:20, , 2F
蠻不可思議的,我也有抓過幾千page,我用的是open-uri
10/12 18:20, 2F

11/04 12:06, , 3F
裝新patch ruby存在已久的記憶體洩漏的bug已經有人找到了
11/04 12:06, 3F
文章代碼(AID): #1AmKIQn3 (Ruby)
文章代碼(AID): #1AmKIQn3 (Ruby)