in reply to How to perform dispose using XML::DOM::Lite
Well, I can confirm patch mentioned, Bug #73337 for XML-DOM-Lite: Massive memory leak and other bugfixes (patch), fixes the memory leaks, and Test::Memory::Cycle confirms the circular references are removed
But, you have to realize, DOM's can take a huge amount of memory
Take for example this ~5MiB file , it has 142KiB nodes
my $xmlstr = join '', q{<page foo="bar">\n}, q{<para id="thing1">para thing</para>\n} x 144632 q{</page>\n};
Devel::Size says it takes 180394516 = 173MiB of memory
While parsing this file taxes my little machine, with the patch applied, it doesn't leak any memory
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: How to perform dispose using XML::DOM::Lite
by kbraj (Initiate) on May 03, 2012 at 02:46 UTC |