[Pdx-pm] RE: [Pdx-pm] Software development and The Rules

Curtis Poe cp at onsitetech.com
Wed Sep 25 18:03:15 CDT 2002


----- Original Message -----
From: "Joshua Keroes" <jkeroes at eli.net>

> Nope, that's not it. For one thing, you've just read 1_000_000
> numbers into memory, that's 7 bytes * 1_000_000 of space of the
> disk.
>
> -Joshua

Whoops!  We're talking Perl here :)  I don't have hard numbers, but I
estimate that a simple scalar in Perl has at least 12 bytes: 4 for the
pointer, 4 for the reference count, 3 for the flags and 1 (?) for the type;
see perlguts for more info.  Abigail has stated that there is actually 24
bytes of overhead per scalar
(http://www.perlmonks.org/index.pl?node_id=190458 -- any Perl internals
gurus care to illuminate me on what I missed?).

As a result, if Abigail's figure is correct, that's 24_000_000 bytes plus
7_000_000 bytes, for a total of 31_000_000 bytes of memory for one million
phone numbers.

Cheers,
Curtis




More information about the Pdx-pm-list mailing list