Комментарии php занимают время сервера? - PullRequest
3 голосов
/ 15 декабря 2010

Я работаю над ускорением времени отклика сайта, над которым я сейчас работаю.Кто-нибудь может сказать мне, если парсер php тратит время на просмотр кода в блоках комментариев или он полностью игнорируется?Я спрашиваю, потому что мне интересно, удастся ли удалить много больших блоков закомментированного кода, чтобы улучшить время отрисовки страницы.Спасибо.

Ответы [ 8 ]

12 голосов
/ 15 декабря 2010

Они игнорируются. По сути, токенайзер PHP перепрыгивает через них.

4 голосов
/ 15 декабря 2010

правил разбора для "перепрыгивания" через комментарии хорошо установлены и требуют очень мало накладных расходов.удаление комментариев сэкономит крошечное время обработки, но вы никогда этого не заметите.

, а время, потраченное на чтение кода без комментариев, будет намного большим штрафом в будущем.

3 голосов
/ 15 декабря 2010

Если вы хотите улучшить производительность PHP, установите кэш байт-кода (например, apc ). Это заставило бы PHP не перекомпилировать файлы каждый раз

3 голосов
/ 15 декабря 2010
Ускоритель

(eaccelerator, xcache, apc или simialar) будет иметь большое значение для больших php-файлов.

Это может быть проблема, связанная с БД.(индексы ??)

Сохраняйте свои комментарии, вы забудете, или кто-то вступит во владение.

2 голосов
/ 15 декабря 2010

если вы используете APC (вы действительно ДОЛЖНЫ ), байт-код сохраняется в памяти (большой выигрыш), поэтому вам даже не нужно об этом думать. Хотя я предполагаю, что штраф не соответствует норме.

2 голосов
/ 15 декабря 2010

Вы могли бы отказаться от одного сервера за 2000 долларов, если у вас было 500 000 000 пользователей Facebook.Тем не менее, для большинства сайтов вы потратили больше времени на рассмотрение этой проблемы, чем в течение столетней экономии.

0 голосов
/ 15 декабря 2010

Поиск Php хип-хоп.Facebook использует его для компиляции Php в нативный код.Это очень быстро.

0 голосов
/ 15 декабря 2010

Парсер имеет , чтобы увидеть его; вот как он знает, где комментарий начинается и заканчивается. Однако он не помещается в байт-код, поэтому его можно увидеть только один раз за процесс.

...