Я работаю над ускорением времени отклика веб-сайта, над которым я сейчас работаю. Может ли кто-нибудь сказать мне, требуется ли синтаксическому анализатору php время для просмотра кода в блоках комментариев или он полностью игнорируется? Я спрашиваю, потому что мне интересно, поможет ли удаление многих больших блоков кода с комментариями улучшить время рендеринга страницы. Спасибо.
Комментарии php занимают серверное время?
Ответы (8)
Их игнорируют. Токенизатор PHP, по сути, перепрыгивает через них.
правила синтаксического анализа для "перехода" через комментарии хорошо известны и требуют очень мало накладных расходов. удаление комментариев сэкономит крошечную часть времени обработки, но вы никогда этого не заметите.
а время, затраченное на чтение кода без комментариев, будет гораздо большим штрафом в будущем.
ускоритель (eaccelerator, xcache, apc или аналогичный) будет иметь большое значение для больших php-файлов.
Хотя это может быть проблема, связанная с БД. (индексы??)
Сохраняйте свои комментарии, вы забудете или кто-то возьмет на себя.
Если вы хотите повысить производительность PHP, установите кэш байт-кода (например, apc). Это заставит PHP не перекомпилировать файлы каждый раз
Вы могли бы отказаться от одного сервера за 2000 долларов, если бы у вас было 500 000 000 пользователей Facebook. Однако для большинства сайтов вы потратили впустую больше оплачиваемого времени на рассмотрение проблемы, чем вы можете себе представить за столетнюю экономию средств.
если вы используете APC (вы действительно ДОЛЖНЫ), байт-код хранится в памяти (большой выигрыш), поэтому вам даже не нужно об этом думать. Хотя я предполагаю, что штраф не соответствует норме.
Синтаксический анализатор должен его увидеть; вот как он узнает, где начинается и заканчивается комментарий. Однако он не помещается в байт-код, поэтому он отображается только один раз для каждого процесса.
Поиск Php хип-хоп. Facebook использует его для компиляции Php в нативный код. Это очень быстро.