Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Comment on

( #3333=superdoc: print w/ replies, xml ) Need Help??
Hi

first, you don't need to intialize an array, perl does the allocation automatically when you do the push.

#if (! exists $cTable{$cID}{raw}) { # $cTable{$cID}{raw}=[]; #} push @{$Table{$cID}{raw}}, $currentVal;

> and, periodically wanting to delete the hash.

delete $cTable{$cID}
> My question is, do I first need to do something to remove the array or is that cleaned up automatically for me?

depends, garbage collections cleans up variables with an empty reference count.

so as long as you don't have any $copies = $Table{$cID} somewhere else in the code the hash will be automatically destroyed when deleting the last reference.

The same for all nested substructures/elements like the array $Table{$cID}{raw}, if there are no other references they will be destroyed, too.

in other words: no reference left <=> no memory used

for details see: perlref

Cheers Rolf


In reply to Re: Avoiding memory loss... by LanX
in thread Avoiding memory loss... by J.Perl.Man

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!
  • 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, 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
  • Outside of code tags, you may need to use entities for some characters:
            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.
  • Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Chatterbox?
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others examining the Monastery: (5)
    As of 2014-09-02 03:07 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      My favorite cookbook is:










      Results (18 votes), past polls