http://www.perlmonks.org?node_id=1015392


in reply to Array vs. Hash for sparsely integer-indexed data

puterboy,

I'm sure you'll get more technical answers, but I use hashes now even when the indexing is sequential. The ability to use 'defined' or 'exists' to see if the key is present greatly improves the speed of lookups. And think of the storage benefits, since if you do the following:

my @array; $array[100] = 246; my %hash; $hash{"100"} = 246;

The array will use 101 ( 0..100 ) locations and the hash will allocate 8 (hashes are allocated in powers of 2).

But why not 'benchmark' it for yourself for your exact situation and know for sure :-)

Good Luck...Ed

"Well done is better than well said." - Benjamin Franklin