Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 10 odgovora
  • 3.949 pregleda

Najnovija ↓

Variable i memorija 30.09.2008. u 14:01 · pre 220 meseci #1
Imam variablu $V1 koja ima dosta podataka npr 100Kb.
interesuje me ako kopiram ovu variablu u drugu, trecu ... da li ce se zauzeti vise memorije?

$V2 = $v1;
$V3 = $v1;
$V4 = $v1;

Znaci da li ce sada biti zauzeto 400kb memorije?
Da li ima nekog bitnog usporenja i bitnog zauzimanja resursa kod velikih aplikacija sa vecim variablama i vecim brojem kopiranja?

Molim vas ako sigurno znate, ja ne mugu sada da testiram jer imam puno posla.

Hvala vam.
Potpis
Aukcije, www.Odbrojavanje.com
Aukcija može biti osvojena jeftino - za 30 sekundi a 6 dinara!
Re: Variable i memorija 01.10.2008. u 14:59 · pre 220 meseci #2
Hoće,
da,
ima kod većih zauzeća.

A što ne bi testirao, to je 10 minuta posla, lakše je čekati da neko odgovori na forumu ?
Potpis
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
Re: Variable i memorija 04.10.2008. u 23:55 · pre 220 meseci
izmenjeno 1 put, poslednji put centaur 05.10.2008. u 17:35
  1. centaur05.10.2008. u 17:35zapis iz teksta poruke
#3
Mozeš da ih kopiraš po referenci.

Code:
$a = "neki sadrzaj proemnjive";
$b = &$a;


Ovako se neće kopirati sadržaj promenjive $a kada kreiraš $b
već će $b "pokazivati" na isti deo memorije gde je smeštena vrednost promenjive $a.

PS Nije mi jasno u kojoj situaciji ti je potrebno da to uradiš?!
Potpis
Powered by Slackware 13
Re: Variable i memorija 05.10.2008. u 06:48 · pre 220 meseci #4
Dokumentacija PHPa kaze da se ne odvaja posebna memorija i ako se kopira varijabla, dok god se ne promeni. Dakle:

$x = $y; // i dalje isto memorije
$x .= ''; // duplira memoriju

isto kao sto i:
$x = '' . $y; // duplira memoriju
Potpis
ZelenaLutrija.com - Saznajte sve o lutriji za zelenu kartu (doživotni boravak u Sjedinjenim Američkim Državama)
Re: Variable i memorija 05.10.2008. u 11:00 · pre 220 meseci
izmenjeno 1 put, poslednji put centaur 05.10.2008. u 14:39
  1. centaur05.10.2008. u 14:39zapis iz teksta poruke
#5
^Potpuno tačno a nisam imao pojma da je to tako :)

PS Evo i objasnjenja posto je ovo svakako interesantno a verujem da mnogo ljudi to nezna (ukljucujuci i mene do malopre):
Osim naziva, vrednosti, tipa promenjive PHP engine za svaku promenjivu pamti i to da li je vrednost referenca na neku drugu promenjivu i broj referenci.
Kada se dodeli vrednost nekoj varijabli:
Code:
$a = 'zikica';

zapamti se njena vrednost, setuje se da to nije referenca i postavi se broj referenci na 0.

Sada kada se ta varijabla dodeli nekoj drugoj varijabli:
Code:
$b = $a

PHP engine nece napraviti kopiju u memoriji, vec ce napraviti varijablu $b gde ce setovati da to jeste referenca na neku drugu varijablu( na $a) i toj drugoj varijabli ($a) ce promeniti broj referenci na 1.
Tek kada se promeni vrednost $b, PHP ce kreirati tu promenjivu u memoriji, setovati da to nije referenca na drugu varijablu ($a u ovom slucaju) i vratiti broj referenci varijable $a na 0.



PS2 @dakipro: thanks, lapsus
Potpis
Powered by Slackware 13
Re: Variable i memorija 06.10.2008. u 15:36 · pre 220 meseci #7
@afwt, nisam ni ja znao za to,
baš sam isprevrtao dokumentaciju i ne mogu to pronaći, gde si to video?
Potpis
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
Re: Variable i memorija 06.10.2008. u 16:45 · pre 220 meseci #9
Pa ja preleteh ovo na brzinu, i ce vidim bas ovo sto si ti malopre spomenuo :(
Mozes li da pastujes deo citata koji ovo opisuje pls? Sad me zivo zanima ova teorija, iako ima smisla, samo zelim da vidim to napisano negde :)
Potpis
http://norway.dakipro.com/
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme