libxml-rubyでメモリリークしている気がする
libxml-rubyでメモリ使用量がじわじわと増えていく。
以下のようなコード。使い方の間違いとかについてツッコミ求む。
require 'xml/libxml' doc = XML::Document.new() doc.root = XML::Node.new('root') root = doc.root root << child = XML::Node.new('child') (1..100000).each {|i| a = XML::Node.new('dummy') child.prev = a a.remove! GC.start }
Hpricotはメモリリークするのでlibxml-rubyに乗り換えたんだけど、
世の中そうそう楽できるようには出来てないのね…
明日ちゃんと追おう。
[追記]修正されました。
修正してもらいました(rev. 647) 。再現コードと、不完全でもいいからパッチがあるとやはり動きが早い。