36 Sfaturi

  1. Ori de câte ori este posibil, să declare o metodă statică. Acestea sunt numite de 4 ori mai repede.
  2. ecou este mai rapid decât de imprimare
  3. Mai repede suna ecou cu argumente multiple - variabile string - primul care le lipici într-o singură.
  4. Setați valoarea maximă pentru contorul buclei este un ciclu.
  5. Urmați nesetat inutile pentru mai multe variabile. Acest lucru este valabil mai ales de matrice de mari dimensiuni.
  6. Evita "magice" metode (__get, __set, etc.)
  7. Provocările includ și necesită o utilizare mai bine calea completă la script.
  8. Dacă doriți să măsoare timpul de script-ul, este mai bine să utilizați $ _SERVER [ „REQUEST_TIME“] decât timpul ()
  9. Înlocuiți regex () pe strncasecmp, strpbrk și stripos.
  10. Dacă funcția are argumente ca o matrice, iar variabilele individuale, cu atât mai repede o va provoca de câteva ori, o dată ce transferați toate valorile într-o matrice.
  11. comutator () este mai rapid decât în ​​cazul în care proiectarea (...) elseif (...) forma elseif (...) ...
  12. Conectați modulul apache - mod_deflate.
  13. Închideți conexiunile neutilizate la baza de date.
  14. Erori care apar atunci când script-ul este, de asemenea, încetini. Încercați să le evitați.
  15. Nu folosiți funcția de determinare a ciclului. exemplu:

pentru ($ i = 0; $ i

P.S. „Postincrementare creează o variabilă temporară, în timp ce postincrementare modifică în mod direct variabila in sine.

Victor, toate metodele testate în practică. 3 și 4 nu afectează lizibilitatea codului. Gunoi într-adevăr ar trebui să fie colectate, sau, uneori, sub analiza volume mari de 128MB nu este suficient, ceea ce este foarte mult pentru un singur proces PHP.

În cazul în care matricele sunt atât de mari, ar fi mai bine să revizuiască arhitectura? Tot la fel, acest lucru este un mikrooptimizatsiya. Traducerea în PHP sau HHVM noua versiune va oferi mult mai bună performanță.
P.S. Elementele 3 și 23 sunt identice 🙂