19 советов по кодингу на PHP

  1. echo быстрее, чем print.
  2. Передавайте в echo несколько параметров, вместо того, чтобы использовать конкатенацию строк.
  3. Ваши строки, определённые при помощи ‘, а не “, будут интерпретироваться чуть быстрее, т.к. PHP ищет переменные внутри “..”, но не ‘…’. Конечно, вы можете использовать это только тогда, когда в вашей строке нет переменных.
  4. Устанавливайте максимальное количество проходов ваших циклов for до цикла, а не во время его выполнения.
  5. Удаляйте свои переменные для освобождения памяти, тем более, если это большие массивы.
  6. require_once дорого обходится.
  7. Сообщения об ошибках также стоят дорого
  8. Указывайте полные пути в конструкциях include/require, меньше времени будет тратится на поиск файла.
  9. Старайтесь использовать strncasecmp, strpbrk и stripos вместо регулярных выражений.
  10. str_replace быстрее, чем preg_replace, но strtr быстрее, чем str_replace.
  11. Лучше выбирать утверждения при помощи конструкции else if, чем использовать несколько конструкций if.
  12. Подавление ошибок при использовании @ работает очень медленно.
  13. Закрывайте свои соединения с БД, когда закончите работать с ними.
  14. $row['id'] в семь раз быстрее, чем $row[id].
  15. Не используйте функции внутри условия цикла for, например как здесь: for ($x=0; $x < count($array); $x). В данном случае функция count() будет вызываться с каждым проходом цикла.
  16. Объявление глобальной переменной, без использования её в функции, также замедляет работу.
  17. PHP-скрипты будут обрабатываться, как минимум, в 2-10 раз медленнее, чем статические HTML-страницы. Попробуйте использовать больше статических HTML-страниц и меньше скриптов.
  18. PHP-скрипты перекомпилируются каждый раз при обновлении страницы, если скрипты не кэшируются. Кэширование скриптов обычно увеличивает производительность на 25-100% за счёт удаления времени на компиляцию.
  19. Инкремент или декремент переменной при помощи $i++ происходит немного медленнее, чем ++$i
]]>

Добавить в закладки

]]>

Теги:

Оставьте комментарий: