Как и сколько комментариев повлияет на производительность приложения? - PullRequest
3 голосов
/ 11 февраля 2011

Я создал небольшое приложение Ruby on Rails 3. В моем файле я прокомментировал много кода, который подробно описывает каждый метод. Документация для каждого файла составляет около четверти всего файла.

Как и насколько это повлияет на производительность приложения ? При работе в производственных средах (возможно, при компиляции приложения) комментарии будут оцениваться при загрузке файлов или при загрузке их будут полностью игнорироваться без влияния на производительность?

Ответы [ 3 ]

5 голосов
/ 11 февраля 2011

Молитесь , чтобы вы были настолько успешны, что вы должны обрезать свои комментарии.

5 голосов
/ 11 февраля 2011

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

В процессе производства ваши объекты должны оцениваться один раз и кэшироваться, если у вас есть настройки cache_classes, указанные в файле config/environments/production.rb (вы должны - это по умолчанию):

# The production environment is meant for finished, "live" apps.    
# Code is not reloaded between requests
config.cache_classes = true

Способ тщательно прокомментировать! Будущее - Ты поблагодаришь Прошлого за это.

0 голосов
/ 11 февраля 2011

Я думаю, что в ответах может не хватать смысла.В другой среде я поддерживал версию кода для разработки (полностью прокомментированную);и процесс реализации перенес код, но не комментарии (ради производительности).Если вы уверены в своей процедуре реализации, вы можете получить лучшее из обоих миров.

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

И, как уже было сказано, никогда не зацикливайтесь на комментариях.Скорее слишком много, чем слишком мало.

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