I run into that problem alot doing Tk programming, since all Tk widgets are hashes of one sort or another. The undef, delete, or destroying of these hashes does not free the memory, and if you design that way, you will get applications which just keep growing in size. It's not too noticeable on one-shot quick GUIs, but on long-running programs, it can really become noticable.
In Tk, the only solution is to make your objects only ONCE and then reuse them. The previously mentioned solution about making the hash a global, then emptying it and reusing it, sounds about the right approach to me. Also watch out for auto-vivication of hashes, which causes them to "leak", read
Autovivification with hash of hashes for example. It can be hard to effectively delete or undef an hash.
I'm not really a human, but I play one on earth.
flash japh
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
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:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, 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, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
|
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.