20 de ponturi pentru optimizarea codului PHP
| January 18th, 2008Va spun primele 20 de ponturi care le stiu pentru optimizarea codului PHP:
- Daca metoda poate fi statica, declar-o statica. Viteza se imbunatateste foarte mult.
- echo este mai rapid decat print.
- Foloeste echo cu parametrii multiplii in locul stringului concatenat.
Exemplu:echo 'This ', 'string ', 'was ', 'made ', 'with multiple parameters.';
echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' Seteaza valoarea maxima pentru for inainte de a intra in for, nu in for.
- Seteaza unset la variabile pentru a elibera memoria, in special array-urile mari.
- Evita “vraji” ca __get, __set, __autoload.”
- require_once() consuma multe resurse.
- Foloseste cai explicite pentru include( ) si require( ), sistemul de operare foloseste mai putin timp pentru a rezolva caile.
- Daca vrei sa afli timpul cand scriptul a inceput sa fie executat, $_SERVER[’REQUEST_TIME’] este mai bun decat time( ).
- Vezi daca poti folosi strncasecmp, strpbrk si stripos in loc de regex.
- str_replace este mai rapid decat preg_replace, dar strtr este mai rapid decat str_replace.
- Reprimarea erorilor cu @ este foarte lenta.
- Porneste mod_deflate in apache.
- Inchide conexiunea la baza de date cand nu mai lucrezi cu ea.
- $row[’id’] este de 7 ori mai rapid fata de $row[id].
- Mesajele de eroare sunt costisitoare pentru resurse.
- Nu folosi functii in interiorul unui for, de exemplu for($x = 0; $x < count($array); $x ++). Functia count( ) o sa fie apleata de fiecare data.
- Incrementand o variabila locala intr-o metoda este mai rapid. Este la fel ca si cum ai fi apelat o variabila locala intr-o functie.
- Incrementarea unei variabile globale este de doua ori mai ia greoaie decat o variabila locala.
- Incrementarea unei variabile locale nedefinita este de 9-10 ori mai inceata decat una pre-initializata.
Cam asta am gasit si gandit pentru moment. Cand mai gasesc cate ceva o sa va anunt. 😀
Programare placuta.
.