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

    Well, I tried with the patch and its working fine.

    Thanks a lot for solving this issue