Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re: Comparing memory requirements for hashes and arrays

by Cine (Friar)
on Sep 03, 2001 at 23:25 UTC ( [id://109922]=note: print w/replies, xml ) Need Help??


in reply to Comparing memory requirements for hashes and arrays

Memory consumption of an array of size X is the space needed for X pointers (more specific SV pointers) plus a SV for the array itself. A hash needs both the pointer, a key and some overhead for a linked list (the buckets) and itself.

Given you can program you program with little or no effort using arrays instead of hashes do just that. But if you need to use a lot of time rewriting something to use an array instead of a hash, use the hash.

PS.
OO is NOT better... Its just another way of doing things.
Personally I dont see the big point, when you are not 20+ people working on the same project...

T I M T O W T D I
  • Comment on Re: Comparing memory requirements for hashes and arrays

Replies are listed 'Best First'.
Re (tilly) 2: Comparing memory requirements for hashes and arrays
by tilly (Archbishop) on Sep 03, 2001 at 23:41 UTC
    Don't forget that Perl uses power of 2 buffering, so your array probably takes up considerably more space than just the number of elements in it.

    Also the simple debuggability and extensibility of hash-based structures makes them a win over arrays in my books. Even if up front you think the development speed is going to be similar, the debugging speed will not be...

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://109922]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others musing on the Monastery: (5)
As of 2024-04-16 05:28 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found