Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation

Re: What are the symptoms of a memory leak?

by jethro (Monsignor)
on Feb 07, 2009 at 14:29 UTC ( #742114=note: print w/replies, xml ) Need Help??

in reply to What are the symptoms of a memory leak?

Read your other posts after Oshallas hint. At the moment you step past incrementing the counter the next value is already read from $DATFILE. That is the culprit, not your '$cnt++'.

I just tested it with the perl debugger (perl -d) to be sure, and as expected, the while-test is not an extra step but just gets done behind the scene. So when you step over $cnt++;, the debugger really does $cnt++; while (<$DATFILE>) {. And if that file has a really long line, that might just be enough to send your script packing.

You might try this on your data to see if there is an overly long line in it:

while (<$DATFILE>) { print $cnt,' ',length($_),"\n" if ($length>10_000); $cnt++;

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://742114]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (3)
As of 2023-04-02 05:11 GMT
Find Nodes?
    Voting Booth?

    No recent polls found