phpbar.de logo

Mailinglisten-Archive

[php] Speicherverbrauch von Arrays

[php] Speicherverbrauch von Arrays

Tom Horstmann Tom.Horstmann at prosoft-edv.de
Mit Jul 7 08:10:39 CEST 2004


Morgen,

> Wieso braucht ein Array mit 2 000 000 (2 Millionen) Einträgen 
> zu je 6 Zeichen über 150 MB im Speicher?

php-arrays keine reinen arrays sondern hash-Tabellen. Deshalb
muss nicht nur der Wert jedes Elements, sondern auch noch ein
paar Zeiger darauf und schlimmstenfalls noch ein key dazu
gespeichert werden.
Zusätzlich wird Speicher immer in festen Blockgrössen alloziiert.
Wenn Du also nacheinander 2Mio * 1 byte belegen willst, wird
eigentlich 2Mio * 1 * z.B. 32 byte belegt.

Gruss,

TomH



php::bar PHP Wiki   -   Listenarchive