Perl will, as people have noted, generally clean up memory as need be, and you don't usually have to worry about it. As has also been noted, occasionally you may want to do a
undef %foo;
if %foo has had a lot of elements in it. This is because perl does some caching and, while all the elements inside %foo are freed, the data structures perl has allocated for %foo itself will not normally be freed, as perl assumes that if you stuffed a half-zillion things in it once that you'll do it again. undeffing the array/hash/scalar forces perl to dump all the cache for the variable, which can be a significant amount of memory if you've put a million elements into the hash at one point.

In reply to Re: Garbage Collection on Hash delete by Elian
in thread Garbage Collection on Hash delete by netoli

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.