A common cause of memory-leaks in Perl are circular references, whereby references among objects form a “loop” such that the reference-count to the members of the structure never returns to zero and so the memory never gets reclaimed.
Having “one thing in more than one place” is not a problem ... that’s just an object with multiple references to it ... so long as you arrange things such that, when an object is no longer required, all references to it go away.
The “virtual memory size” as seen by an operating system does not know anything about the in-use/free status of individual objects as seen by Perl.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] ||