Autor | Zpráva | ||
---|---|---|---|
ondra256 Profil |
#1 · Zasláno: 26. 11. 2015, 00:04:48
Zdravím,
chci se ujistit zda přemýšlím správně. Mám následuící příklad. $cars = []; $cars2 = []; for ($i = 0; $i < 1000; $i++) { $car = new Car($i, 'porsche', '911'); $cars[$i] = $car; $cars2[$i] = $car; } Do obou polí $cars i $cars2 se ukládají pouze reference. Takže když ukládám do obou polí tak tak se v paměti neduplikují uložená data, pouze se zvýší nároky na paměť o uložení referencí. Pokud jeden objekt má velikost 1KB vytvoím jich 1000, pak zaberu v paměti 1000 KB + něco málo na zapamatování referencí. Píšu to správně? |
||
clc Profil * |
#2 · Zasláno: 27. 11. 2015, 17:14:53
Přesně tak, do pole se ukládají pouze reference.
|
||
Časová prodleva: 9 let
|
0