10 советов по оптимизации PHP-кода

By | 05.06.2012

Для обеспечения максимальной производительности PHP-скриптов необходимо учитывать несколько особенностей языка. В этом посте я предлагаю некоторые практические советы по PHP оптимизации, которые вам могут пригодиться.

10 советов по оптимизации PHP-кода:

  1. echo работает быстрей print
    Echo работает немного быстрее print, потому что конструкция echo не предполагает установку возвращаемого значения. Print ведёт себя как функция, хотя и не является «настоящей» функцией (это конструкция языка), и всегда возвращает значение 1.
  2. Оптимизируйте вывод через
    Не используйте конкатенацию при выводе через echo. Заключайте строки в одинарные кавычки, когда в ней нет переменных. Используйте
    echo 'var1=',$var1, ' var2=',$var2;
    вместо
    echo "var1=$var1 var2= $var2";
  3. ++$I работает быстрее, чем $I++
    Это связано с особенностями реализации языка PHP. Постинкремент ($I++) создает одну временную переменную, в то время как преинкремент (++$I) непосредственно изменяет саму переменную.
  4. Закрывайте неиспользуемые соединения с базой данных.
    Зачем оставлять соединение с базой, если Вы получили все необходимые данные? Если вовремя не закрывать неиспользуемые соединения, можно исчерпать лимит соединений. Конечно же речь идет о высоконагруженных проектах.
  5. Используйте require() вместо require_once() где это возможно.
    Использование require() вместо require_once() хоть и позволяет выиграть в скорости, но может оказаться лишней головной болью, если Вам потребуется в большом проекте отслеживать не подключен где-либо уже этот файл.
  6. ELSE IF работает быстрей,чем SWITCH
  7. Указывайте полные пути к файлам
    При подключении файлов указывайте абсолютный путь к файлам – при этом не тратится время на преобразование относительного пути.
  8. Подавления ошибок с помощью @ идет очень медленно
    Старайтесь исключить все возможные ошибки.
  9. Удаляйте свои переменные для освобождения памяти
    Несомненно необходимо удалять ненужные переменные для освобождения памяти, тем более, если это большие массивы. Тут не все однозначно и зависит от ситуации.
  10. Используйте кеширование 
    90% работы вашего приложения – это рутинное, повторяющееся извлечение данных. Используйте кеширование (например, memcached или eAccelerator).

Вот такие простые советы по оптимизации PHP-кода, которые должен знать каждый.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.