Будет ли PHP работать медленнее, если мы добавим слишком много комментариев в файлы кода? [дубликат]
Возможный Дубликат:
Комментирование интерпретируемого кода и производительности
Влияют ли комментарии на включение файлов в PHP?
Допустим, у нас есть 100 файлов классов, и каждый раз, когда запрашивается страница, все эти классы должны анализироваться PHP.
Будет ли PHP работать медленнее, если почти 1 половина строк исходного кода будут комментариями? Потому что обычно я добавляю в код много комментариев и описаний. Это не имеет значения для компиляторы, потому что комментарии не компилируются, но PHP является интерпретатором, может случиться что-нибудь плохое?
6 answers
Да, но это минимально, и это может (и должно) быть полностью устранено с помощью APC или другого кэша кодов операций. В качестве бонуса APC также ускорит все остальное.
Если ваш сайт работает медленно, комментарии не причина.
Единственный способ, которым это происходит медленнее, заключается в том, что интерпретатору приходится считывать больше байтов. Но что касается скорости выполнения, то это никак не влияет, потому что интерпретатор просто игнорирует их.
Таким образом, в принципе, не имеет значения, добавляете ли вы комментарии.
Конечно, синтаксический анализатор должен выполнять больше работы, поэтому он будет несколько медленнее. В нашем проекте мы использовали PHP-ускоритель, что привело к заметному улучшению скорости. Я бы рекомендовал использовать ускоритель, и тогда вы сможете комментировать свой код и не беспокоиться о производительности.
Ситуация, которую вы описали, не замедлит ее каким-либо существенным образом. Анализатор увидит /*
или //
и просто перейдет к следующему */
или новой строке соответственно. Однако, если у вас есть 50 тысяч строк комментариев или что-то в этом роде, это может немного замедлить синтаксический анализатор, пока он их пропускает.
Если вы ищете способ ускорить процесс, APC и memcached являются отличными решениями.
Я так не думаю, может быть, это на 0,00001 медленнее, но не думаю, что это проблема, если ваш сайт загружается медленно:P парсер просто проигнорирует комментарии:) он умный!
Нет, комментарии игнорируются переводчиком.