Замедят ли комментарии время выполнения моих веб-страниц? - PullRequest
3 голосов
/ 05 ноября 2010

Это может быть довольно странным вопросом в глазах некоторых из вас здесь, но мне действительно интересно, замедлят ли комментарии в моем коде время выполнения страниц, которые я делаю. У меня есть некоторые классы / WebControls, которые требуют много комментариев, чтобы все было понятно и быстро читалось другим людям, которым придется иметь дело с моим кодом, и теперь задаюсь вопросом, как ASP.Net обрабатывает мои комментарии. Будут ли удалены комментарии из моего кода во время компиляции или как все это будет сделано?

Я должен быть более конкретным: я имею в виду комментарии в своем коде в C #.

Ответы [ 4 ]

3 голосов
/ 05 ноября 2010

Комментарии на сервере в C # ничего не сделают, кроме небольшого увеличения времени компиляции.

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

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

1 голос
/ 05 ноября 2010

Комментарии на страницах aspx (как в javascript и т. Д.) Замедляют работу страницы, потому что это контент, который необходимо загрузить.Для JavaScript вы можете использовать минимизатор и иметь свернутую версию javascript в производственной системе.

Для кода c # ... это не имеет значения, поскольку комментарии не компилируются в сборку.

0 голосов
/ 05 ноября 2010

Если комментарии находятся на странице .aspx, это будет зависеть от того, являются ли они комментариями HTML или комментариями на стороне сервера. Как отмечает Питер, комментарии HTML (!<--) оказывают влияние, поскольку они передаются по сети.

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

Именно поэтому ASP.NET поддерживает комментарии на стороне сервера. Если вместо этого вы используете синтаксис !<%-- ... --%>, содержимое комментария не будет отправлено клиенту. Лучший способ узнать наверняка, что на самом деле передается, - это просмотреть источник в браузере, чтобы увидеть, что встретилось.

Скотт Гатри написал об этом еще в 2006 году: http://weblogs.asp.net/scottgu/archive/2006/07/09/Tip_2F00_Trick_3A00_-Using-Server-Side-Comments-with-ASP.NET-2.0-.aspx

0 голосов
/ 05 ноября 2010

Нет. Единственным исключением является случай, когда у вас есть непомерное количество комментариев HTML (<!--), поскольку для передачи вашего HTML через Интернет потребуется дополнительное время.Все комментарии C # будут чередоваться при компиляции.

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