Mailinglisten-Archive |
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