36 Съвети

  1. Когато е възможно, да декларира метод като статични. Те се наричат ​​4 пъти по-бързо.
  2. ехо е по-бързо, отколкото печат
  3. По-бързо се обади на ехото с множество аргументи - низови променливи - първите, които ги лепило в една.
  4. Задайте максималната стойност за тезгяха цикъл е цикъл.
  5. Следвайте зададено ненужни за повече променливи. Това е особено вярно на големи масиви.
  6. Избягвайте "магически" методи (__get, __set, и т.н.)
  7. Предизвикателствата включват и изискват по-добро използване на пълния път до сценария.
  8. Ако искате да се измерва времето на сценария, по-добре е да използвате $ _SERVER [ 'REQUEST_TIME'] от време ()
  9. Замяна на регулярен () на strncasecmp, strpbrk и stripos.
  10. Ако функцията се аргументи като масив, както и индивидуални променливи, толкова по-бързо ще я доведе до няколко пъти, след като прехвърли всички стойности в масив.
  11. превключвател () е по-бързо от дизайна на формата, ако (...) ElseIf (...) ElseIf (...) ...
  12. Свържете Apache модул - mod_deflate.
  13. Затворете неизползваните връзки към базата данни.
  14. Грешки, които се появяват, когато сценарият също се забави. Опитайте се да ги избегне.
  15. Не използвайте функцията за определяне на цикъла. например:

за ($ аз = 0; $ аз

Послепис "Postincrement създава временна променлива, докато postincrement директно променя самата променлива.

Виктор, всички изпитани в практиката методи. 3 и 4 не се намаляват надеждността на кода. Garbage наистина трябва да се събира, а понякога и при анализа на големи обеми от 128MB не е достатъчно, което е много за един и същи процес PHP.

Ако масивите са толкова големи, че може да е по-добре да се преразгледа архитектурата? И все пак, това е някакъв mikrooptimizatsiya. Превод на PHP или HHVM нова версия ще даде много по-добра производителност.
Послепис Артикули, 3 и 23 са идентични 🙂