rubyが激しくメモリを消費する件についてです。

だいたい以下のような感じのコードを動かしていたのですが、あっというまにbad_allocを吐いて落ちる。

CODE:
  1. while 1
  2. doc = Nologiri::HTML(text)
  3. # 何かの処理
  4. end

topを見ていたらメモリを消費する消費する・・・・・

しょうがないのでこういうコードを付け足しました。

CODE:
  1. while 1
  2. counter += 1
  3. doc = Nologiri::HTML(text)
  4. # 何かの処理
  5. doc=nil
  6. GC.start if counter % 10 == 0
  7. end

これで大分マシになりました。
けどこれでも少しずつメモリを浸食してる。
ううーむ。