My first question is: how did you check the contents of the hash? Does GetKey() really return one object or some as-large-as-memory-will-allow monster created by an infinite loop?

Parsing this file requires a recursive algorithm and recursive algorithms can easily go awry and end up in infinite loops. I'm vaguely suspicious that what is happening is that you have entered into an infinitely loop on the 9092th object and your "data" contains whatever was inserted into the hash before some kind of stack limit was reached - which may be gargantuan and a lot more than 9092 of anything.

This is just a guess - given that we can't see any of your code to build the hash. Maybe its worth checking out in any case?

Best, beth

Update:strike out - didn't notice the citation of the Checkpoint.pm code in OP's original post


In reply to Re: Limitation of extra large hash by ELISHEVA
in thread Limitation of extra large hash by morpheous1129

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.