I've been using perl for a while now and I want to get into using the best methods to do certain things (or better known as getting the most of the available memory). I have a few basic memory questions and was wondering if anyone could help me so I can grow into a more efficient programmer.

  • Is tying over 5 hashes on a single page considered a waste of memory? If I try to tye..20 databases at a time would that, generally speaking, have a big increase on load time?
  • Would it use a lot of memory if I used an automated script to parse the text of a url every 5 minutes?
  • Is it faster to do a foreach ( keys %hash) { $cnt++ or storing the hash into an array to count key/value pairs?
  • What are some common areas or traps that would increase memory wastage?

    I appreciate any information you have on memory or speed efficiency that you could spare. Thanks for your help.

    "Age is nothing more than an inaccurate number bestowed upon us at birth as just another means for others to judge and classify us"

    sulfericacid


    In reply to Memory /speed questions by sulfericacid

    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.