kask18
10.08.2009, 14:34:42
Witam mam pytanie jak to wygląda w PHP z alokacją pamięci. Chce stworzyć w pamięci olbrzymią tablice i potrzebna mi jej kopia ii nie wiem czy to dobre rozwiązanie.. Co wy na to

Z góry dzięki za odpowiedzi
erix
10.08.2009, 15:06:05
No to chyba logiczne, że podwoi się zużycie pamięci. PHP nie używa różnicówek, AFAIK, więc podwoi. No chyba że korzystasz z referencji, ale wówczas będzie to nieco bez sensu.
Może powiedz, co chcesz osiągnąć.
PHP korzysta z mechanizmu copy-on-write - kopia fizycznie zostanie dopiero wtedy, gdy spróbujesz zmodyfikować jakąś wartość w jednej lub drugiej zmiennej. Dopóki będziesz jedynie odczytywać zawartość, zużycie pamięci nie podwoi się.