Hi,
Yes its saving the memory.
But now am into a new problem :(
Its taking lot of time to parse a file.
Is there any way to create chunks so that it wont parse the entire file.
my requirement is to read the chunks based on an attribute.
I tried
my $twig = XML::Twig->new(twig_roots => {'[EMAIL PROTECTED]"'.$ID.'"]' =>
\&chunks});
$twig->parse($showtimeString);
sub chunks{
my( $twig, $reOrganize)= @_;
$chunkedIXMLG = $_->sprint;
$twig->purge;
}
sub myprocess
{
print $chunkedIXMLG;
}
Also
my $twig = XML::Twig->new(twig_handlers => {'[EMAIL PROTECTED]"'.$ID.'"]' =>
\&chunks});
$twig->parse($showtimeString);
sub chunks{
my( $twig, $reOrganize)= @_;
$chunkedIXMLG = $_->sprint;
$twig->purge;
}
Since it is reading the whole file each time to parse the node based on the
ID.It is taking lot of time.I need to read a 100MB file each time to take the
node.
Thanks in advance,
Prabu
Jenda Krynicky <[EMAIL PROTECTED]> wrote:
From: Prabu Ayyappan
> Thanks for the valuable inputs,
>
> I am planning to solve my memory issue by making the XML into Chunks
> using Xml::Twig and using simplify( ) in XML::Twig to convert that
> chunks back into the Hash data structure.
>
> Is that advicable method to proceed to reduce my Memory size.So that
> after processing that chunk i will purge my memory (purge in
> XML::Twig)
>
> Thanks in advance,
> Prabu
Yes, this should reduce the memory footprint while keeping the
necessary changes to the script small. I think in your case it's the
best solution.
Jenda
===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed
to get drunk and croon as much as they like.
-- Terry Pratchett in Sourcery
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/
---------------------------------
Ready for the edge of your seat? Check out tonight's top picks on Yahoo! TV.