Будет ли PHP работать медленнее, если мы добавим слишком много комментариев в файлы кода? [дубликат]


Возможный Дубликат:
Комментирование интерпретируемого кода и производительности
Влияют ли комментарии на включение файлов в PHP?

Допустим, у нас есть 100 файлов классов, и каждый раз, когда запрашивается страница, все эти классы должны анализироваться PHP.

Будет ли PHP работать медленнее, если почти 1 половина строк исходного кода будут комментариями? Потому что обычно я добавляю в код много комментариев и описаний. Это не имеет значения для компиляторы, потому что комментарии не компилируются, но PHP является интерпретатором, может случиться что-нибудь плохое?

Author: Community, 2011-11-23

6 answers

Да, но это минимально, и это может (и должно) быть полностью устранено с помощью APC или другого кэша кодов операций. В качестве бонуса APC также ускорит все остальное.

Если ваш сайт работает медленно, комментарии не причина.

 13
Author: ceejayoz, 2011-11-23 15:07:49

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

Таким образом, в принципе, не имеет значения, добавляете ли вы комментарии.

 6
Author: Ikke, 2011-11-23 15:06:51

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

 0
Author: bsegraves, 2011-11-23 15:07:19

Ситуация, которую вы описали, не замедлит ее каким-либо существенным образом. Анализатор увидит /* или // и просто перейдет к следующему */ или новой строке соответственно. Однако, если у вас есть 50 тысяч строк комментариев или что-то в этом роде, это может немного замедлить синтаксический анализатор, пока он их пропускает.

Если вы ищете способ ускорить процесс, APC и memcached являются отличными решениями.

 0
Author: Polynomial, 2011-11-23 15:09:13

Я так не думаю, может быть, это на 0,00001 медленнее, но не думаю, что это проблема, если ваш сайт загружается медленно:P парсер просто проигнорирует комментарии:) он умный!

 -1
Author: Stefan Koenen, 2011-11-23 15:08:49

Нет, комментарии игнорируются переводчиком.

 -4
Author: Chibuzo, 2011-11-23 15:07:51