Home > 2007年03月

2007年03月28日

HTML::Elementの罠

HTML::TreeBuilderなんかを使うと帰ってくるHTML::Element

なんかメモリーリークしてる・・・と前から思ってたんだけど、やっとわかりました。
このオブジェクトは、内部で循環参照してるので、Destroy時に明示的に$obj->deleteしないとリークの原因になるみたいです。

なんてことはPerldocにしっかりかいてあるわけで・・・ほんと英語が出来ないと不利だなぁ・・・;
http://search.cpan.org/~petek/HTML-Tree-3.23/lib/HTML/Element.pm#%24h-%3Edelete()

CGIなら気にもならないけど、mod_perlや大型クロールプログラムだと致命的。
気をつけないとっ。