【发布时间】:2009-11-28 01:13:08
【问题描述】:
当循环浏览许多网页并调用如下简单的东西时
manyhtmlpages.each do |page|
doc = Nokogiri::HTML(page)
puts doc.xpath("/html/body/h2[1]","/html/body/a[1]").to_s
end
我观察到内存消耗不断增加,直到脚本因内存不足而终止。
当我删除 doc.xpath 位时,不会出现上述错误。
【问题讨论】:
-
多少页?如果您只检查几个,会发生这种情况吗?消耗与页面数量成线性关系吗?
-
它发生在大约几千个 html 唯一页面上。等等。
-
更改您的用户名并不会减少您一遍又一遍地发布相同问题的烦恼。
-
很抱歉之前没有人知道答案,当我关闭浏览器时,我的帐户一直被删除。