Делают ли комментарии замедление работы кода? - PullRequest
27 голосов
/ 24 марта 2011

Я слышал, что сильно комментированный скрипт работает немного медленнее, чем некомментированныйЭто правда?

Кто-нибудь проверял это?(например, насколько он медленнее в процентах)

Ответы [ 3 ]

15 голосов
/ 24 марта 2011

Комментирование не повлияет на время выполнения скрипта в обычном случае. Но количество строк, которые вы пишете в своем коде, влияет на синтаксический анализатор, который значительно его читает и буферизует. Если вы можете выполнить определенные вещи в 20 строках, вы попытаетесь написать то же самое в 1000 строках, это может повлиять на производительность, если это часть приложения, которое выполняется последовательно. Даже если несколько строк или много строк, зависимости важны. Если вы используете библиотеку, которая сильно зависит от некоторых приложений, очевидно, что время загрузки, время разбора, время компиляции, выполнения и т. Д. Увеличатся. В любом случае, комментарии не окажут существенного влияния, но несколько микросекунд не будут стоить вам дорого. Так что давайте прокомментируем ваш код и сделаем его читаемым для со-разработчиков.

13 голосов
/ 24 марта 2011

Я могу вам сказать, что 99,99% времени уходит на анализ следующего файла:

<?php /* A comment */ ?>

Тратится на открытие файла, чтение его содержимого и закрытие файла. Если вы скопировали и вставили этот комментарий в 10 000 строк, это не имеет значения.

3 голосов
/ 24 марта 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...