36 Рад

  1. По можливості повідомляйте методи як статичні. Вони викликаються в 4 рази швидше.
  2. echo швидше ніж print
  3. Швидше викликати echo з декількома аргументами - рядковими змінними - чим спочатку склеювати їх в одну.
  4. Встановлюйте максимальне значення для лічильника циклу for поза циклом.
  5. Виконуйте unset для непотрібних більше змінних. Особливо це стосується великих масивів.
  6. Уникайте "магічних" методів (__get, __set та ін.)
  7. У викликах include і require краще використовувати повний шлях до скрипта.
  8. Якщо ви хочете виміряти час роботи скрипта, то краще використовувати $ _SERVER [ 'REQUEST_TIME'] ніж time ()
  9. Замінюйте regex () на strncasecmp, strpbrk і stripos.
  10. Якщо функція приймає аргументи як у вигляді масиву, так і окремі змінні, то швидше буде викликати її кілька разів, ніж передавати відразу все значення в вигляді масиву.
  11. switch () працює швидше ніж конструкції виду if (...) elseif (...) elseif (...) ...
  12. Підключіть модуль апача - mod_deflate.
  13. Закривайте невикористовувані з'єднання з базою даних.
  14. Помилки, які виникають при роботі скрипта, теж уповільнюють роботу. Намагайтеся їх уникати.
  15. Не використовуйте функції при визначенні циклу. приклад:

for ($ i = 0; $ i

P.S. «Постинкрементом створює одну тимчасову змінну, в той час як постинкрементом змінює саму змінну безпосередньо.

Віктор, все методи перевірені на практиці. 3 і 4 погіршують Новомосковскемость коду. Сміття дійсно треба збирати, інакше іноді під розбір великих масивів не вистачає 128Мб, а це дуже багато для одного PHP процесу.

Якщо масиви настільки великі, то, може, краще архітектуру переглянути? Все одно це якась мікрооптімізація. Переклад на нову версію php або HHVM дасть набагато більшу продуктивність.
P.S. Пункти 3 і 23 однакові 🙂

Схожі статті