Оптимизация PHP кода |

Оптимизация PHP кода
Как не горько это говорить, однако в документации по PHP часто замечается одна ошибка, которую почти все перенимают: повсюду используются двойные кавычки для работы со строками. В чем отличие между одинарными и двойными кавычками? Одинарные кавычки рассматриваются как однородный текст, и что находится между открывающей, и закрывающей кавычкой интерпретатор даже не хочет знать. В двойных кавычках могут находиться, так сказать, интерпретируемые символы: переменные, символы табуляции, перевод каретки и тому подобное. Понятное дело, такую строку перед выполнением любых действий с ней необходимо разбирать на наличие в ней таких элементов, проверяя каждый символ. Понятно, что проверять каждый символ не самое лучшее в плане быстродействия решение.

Оптимизация PHP кода также включает:

* Экономия переменных. Эта рекомендация касается любого языка программирования. Не нужно
создавать переменные, которые не являются крайне необходимыми. Однако, если одна и та же строка будет неким образом сгенерирована программой, или выводиться в нескольких местах, тогда, понятное дело, не следует использовать переменную. Причем не следует забывать о том, что эту переменную, после последнего ее использования, таким образом, можно использовать для других целей. Еще один пример: вычислить сумму нескольких чисел, переданных пользователем. Вообще достаточно одной переменной, которая будет хранить в себе сумму, однако в некоторых случаях с точки зрения безопасности функциональности можно использовать дополнительную переменную, для проверки корректности значений, или их предварительной обработки;

* Функции вывода. В PHP существует несколько способов вывода информации в консоль, или
браузер: Echo, Print, Printf. Оптимальным по быстродействию вариантом считается использование Echo. Printf – вообще очень неспешный товарищ, так как предназначен для форматного вывода информации, также как и двойные кавычки вместо одинарных требует дополнительных операций во время работы. Относительно Print, то в результате того, что возвращается как результат вызова или если был успешным вывод, он немножко отстает от Echo;

* Статический текст. Если необходимо выводить статический текст, особенно в больших
количествах, то оптимальным вариантом является его размещение за пределами тегов, так как известно, что такой текст не обрабатывается процессором PHP, да и передается без изменений и максимально быстро. Однако, следует остерегаться слишком большого количества переходов к статическому тексту, так как для небольших фрагментов текста, которые будут выводиться статически с большим количеством дополнительного PHP -кода, возможна даже потеря быстродействия;

* Лишние символы. Как показывают результаты тестов, уменьшение длины имен переменных может
улучшить быстродействие. Особенно заметным является переход между именами длиной до 7 символов и длиннее 7 символов. Поэтому можно рекомендовать, где это только возможно без потери понимания написанного в коде, пользоваться именами переменных короче 7 символов. Следует также избегать лишних пробелов и пустых строк в тексте программы, так как это хоть и не значительно, однако влияет на быстродействие. Однако, понятно, что наличие не только комментариев, но и форматирование текста программы во время разработки и для дальнейшей поддержки могут быть крайне необходимыми.

Возврат к списку

Актуальные новости