Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

Re: ho can i get a comprehensive memory-dump ?

by zentara (Archbishop)
on Jun 07, 2004 at 15:11 UTC ( [id://362014]=note: print w/replies, xml ) Need Help??


in reply to how can i get a comprehensive memory-dump ?

You will find in Tk, and other Perl programs that running "destroy" or "undef" on an object will not free all it's memory. If you post your code, we could find where this is occurring.

Check out this linux memory leak monitor for a little Tk app I wrote to help you. What I did in my app, which had similar problems, is watch my memory usage with the above mentioned app, and strategically sprinkle my app with

print 'my %hash-size = ', length Dump[\%hash], "\n";
for each hash or array of objects which I had.

The length of the Dump gives a pretty good indicator for the size of the hash or array. So I would just start clicking away, opening and closing, etc, and watch everything. You will see where it's happening.

The hard part is NOT identifying where the memory increase occurs, but how to remedy it, without re-writting too much of your code.

The general rule to follow is make widgets once, and learn to REUSE them, don't use create-destroy for bringing in new data.


I'm not really a human, but I play one on earth. flash japh

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others perusing the Monastery: (2)
As of 2024-04-25 22:40 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found