[ NikolaVeber @ 05.12.2003. 14:02 ] @
Pozdrav !

Vidim i sam da je naslov neprecizan, ali nista prikladnije mi nije palo na pamet. Radi se o sledecem :

Program je u PHP-u. Treba da odredjenom funkcijom obradim sve podatke jednog niza (multidimenzijalni, iz mysql baze). Da li je brze funkciji proslediti ceo niz, pa ga tamo razbiti i obradjivati, ili prosledjivati funkciji sve clanove niza jedan po jedan ?
Ima li to uopste uticaja na brzinu izvrsenja koda ?

Hvala.
[ noviKorisnik @ 05.12.2003. 14:31 ] @
Trebalo bi da je najbrže da proslediš referencu na niz. Tada se ne pravi kopija niza.
[ NikolaVeber @ 05.12.2003. 14:41 ] @
tenkju !

Inace, u konkretnom slucaju to nikako nece uticati na kod, jer je relativno malo prilicno malih podataka... ali nikad se ne zna kada ce da zatreba. A cim ne skodi, znaci da koristi (neko ima ovo i u potpisu, zaboravio sam ko)

[ Rapaic Rajko @ 08.12.2003. 08:34 ] @
Tvoje pitanje se svodi na ovo: da li je bolje pozivati jednu malu funkciju (za single item) vise puta ili jednu vecu funkciju (za array) jedan put?
Odgovor je ovo drugo. To zato sto poziv bilo kakve funcije radi drljacinu po stek-u, plus push-ovanje sijaset registara; sve to trosi vreme i to kako. Prema tome, poziv jedne funkcije manje kosta.
A dodatno ubrzanje je prosledjivanje reference na niz (iz pisma gore)...
Pozdrav

Rajko
[ NikolaVeber @ 09.12.2003. 17:03 ] @
Hvala !