Your sample code isn't very convincing. Why would you be setting all the elements of your hash to a value of 'blah'?
Also, 200ish elements in a hash is not even close to immense. In fact it's tiny. Creating hashes of 100s of 1000s of keys is routine if you have enough memory. I just ran the following code which creates a hash with 100_000 keys read from a file and extracted using a regex and it took around 2 seconds to run.
open I, '<', 'data/junk';
m[^(\d+)$] and $h{$1} = undef while <I>;
print scalar keys %h;
100000
Essentially, if you are experiencing long delays in creating your hash of 200 keys, then there is some cause that is not identified in your code. Posting the actual code that is giving the problem (or a salient subset of it) is likely to get a much better answer.
Examine what is said, not who speaks.
"Efficiency is intelligent laziness." -David Dunham
"Think for yourself!" - Abigail
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.