phpVa spun primele 20 de ponturi care le stiu pentru optimizarea codului PHP:

  1. Daca metoda poate fi statica, declar-o statica. Viteza se imbunatateste foarte mult.
  2. echo este mai rapid decat print.
  3. 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.'
  4. Seteaza valoarea maxima pentru for inainte de a intra in for, nu in for.
  5. Seteaza unset la variabile pentru a elibera memoria, in special array-urile mari.
  6. Evita “vraji” ca __get, __set, __autoload.”
  7. require_once() consuma multe resurse.
  8. Foloseste cai explicite pentru include( ) si require( ), sistemul de operare foloseste mai putin timp pentru a rezolva caile.
  9. Daca vrei sa afli timpul cand scriptul a inceput sa fie executat, $_SERVER[’REQUEST_TIME’] este mai bun decat time( ).
  10. Vezi daca poti folosi strncasecmp, strpbrk si stripos in loc de regex.
  11. str_replace este mai rapid decat preg_replace, dar strtr este mai rapid decat str_replace.
  12. Reprimarea erorilor cu @ este foarte lenta.
  13. Porneste mod_deflate in apache.
  14. Inchide conexiunea la baza de date cand nu mai lucrezi cu ea.
  15. $row[’id’] este de 7 ori mai rapid fata de $row[id].
  16. Mesajele de eroare sunt costisitoare pentru resurse.
  17. 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.
  18. 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.
  19. Incrementarea unei variabile globale este de doua ori mai ia greoaie decat o variabila locala.
  20. 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.

.

Comments are closed.