Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Variable i memorija

[es] :: PHP :: Variable i memorija

[ Pregleda: 2779 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zgas

Član broj: 74613
Poruke: 334
*.ptt.rs.

Sajt: odbrojavanje.com


Profil

icon Variable i memorija30.09.2008. u 13:01 - pre 189 meseci
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.
Aukcije, www.Odbrojavanje.com
Aukcija može biti osvojena jeftino - za 30 sekundi a 6 dinara!
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
195.252.92.*



+19 Profil

icon Re: Variable i memorija01.10.2008. u 13:59 - pre 189 meseci
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 ?
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

centaur
Beograd

Član broj: 65691
Poruke: 407
*.dynamic.sbb.rs.

ICQ: 249678363
Sajt: www.pavko.net


+24 Profil

icon Re: Variable i memorija04.10.2008. u 22:55 - pre 189 meseci
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š?!

[Ovu poruku je menjao centaur dana 05.10.2008. u 17:35 GMT+1]
Powered by Slackware 13
 
Odgovor na temu

afwt
AF Web Team
Novi Sad/Chicago

Član broj: 8220
Poruke: 337
*.hsd1.il.comcast.net.

Sajt: milos.srdjevic.net/blog


+1 Profil

icon Re: Variable i memorija05.10.2008. u 05:48 - pre 189 meseci
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
ZelenaLutrija.com - Saznajte sve o lutriji za zelenu kartu (doživotni boravak u Sjedinjenim Američkim Državama)
 
Odgovor na temu

centaur
Beograd

Član broj: 65691
Poruke: 407
*.dynamic.sbb.rs.

ICQ: 249678363
Sajt: www.pavko.net


+24 Profil

icon Re: Variable i memorija05.10.2008. u 10:00 - pre 189 meseci
^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

[Ovu poruku je menjao centaur dana 05.10.2008. u 14:39 GMT+1]
Powered by Slackware 13
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.adsl.beotel.net.

Sajt: norway.dakipro.com


+190 Profil

icon Re: Variable i memorija05.10.2008. u 13:23 - pre 189 meseci
Da nisi hteo da kazes
Code:

$b = $a 

?
Kako ni ja ovo nisam znao do malpre, mozda i ovde gresim pa si napisao ispravno?
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.adsl.beotel.net.



+19 Profil

icon Re: Variable i memorija06.10.2008. u 14:36 - pre 189 meseci
@afwt, nisam ni ja znao za to,
baš sam isprevrtao dokumentaciju i ne mogu to pronaći, gde si to video?
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

beep
Srbija/Vrbas

Član broj: 19294
Poruke: 198
*.dynamic.sbb.rs.

Sajt: keselj.xyz


+1 Profil

icon Re: Variable i memorija06.10.2008. u 15:38 - pre 189 meseci
http://www.php.net/manual/en/language.references.whatdo.php ...
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.adsl.beotel.net.

Sajt: norway.dakipro.com


+190 Profil

icon Re: Variable i memorija06.10.2008. u 15:45 - pre 189 meseci
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

 
Odgovor na temu

centaur
Beograd

Član broj: 65691
Poruke: 407
91.148.95.*

ICQ: 249678363
Sajt: www.pavko.net


+24 Profil

icon Re: Variable i memorija06.10.2008. u 15:55 - pre 189 meseci
http://news.php.net/php.internals/18956
I detaljnije kako to radi:
http://www.derickrethans.nl/fi...arch-php-variables-article.pdf

PS U clanku je opisano za PHP 4
Powered by Slackware 13
 
Odgovor na temu

zgas

Član broj: 74613
Poruke: 334
213.137.108.*

Sajt: odbrojavanje.com


Profil

icon Re: Variable i memorija07.10.2008. u 21:12 - pre 189 meseci
I ja sam ovo proverio empiriski (php5.2.6) i zaista je tako kako je napisao 'centaur'.
Aukcije, www.Odbrojavanje.com
Aukcija može biti osvojena jeftino - za 30 sekundi a 6 dinara!
 
Odgovor na temu

[es] :: PHP :: Variable i memorija

[ Pregleda: 2779 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.