В чем реальное преимущество режима релиза для ASP.Net - PullRequest
7 голосов
/ 11 ноября 2009

Я знаю, что есть несколько вопросов, задающих один и тот же вопрос «Почему я должен использовать режим выпуска». Проблема, с которой я сталкиваюсь в ответах, заключается в том, что они довольно решительно заявляют, что вы всегда должны использовать режим выпуска, когда веб-сайт находится в производстве.

Почему?

Я понимаю, что код оптимизирован в сборках, но до какого уровня? Это собирается оптимизировать хорошо написанный код? Какую оптимизацию он выполняет?

Есть ли какие-либо анализы по этому поводу? Есть ли способ проверить разницу между отладкой и выпуском?

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

1 Ответ

10 голосов
/ 11 ноября 2009

Прочтите это сначала: http://blogs.msdn.com/tess/archive/2006/04/13/575364.aspx, Я просто нашел это как часть ответа на этот вопрос, это отличная статья.

См. Этот вопрос: На каком уровне компилятор C # или JIT оптимизируют код приложения? для получения дополнительной информации об общих оптимизациях компилятора.

Кроме того, имейте в виду, что для веб-приложения Asp.Net, переключающегося в режим выпуска, будут компилироваться сборки в режиме выпуска, но для компиляций страниц вам также может понадобиться отредактировать атрибут debug элемента compilation в вашем файле web.config. .

<compilation defaultLanguage="c#" debug="true">

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

Вот отличная статья ГУ на эту тему: Не запускайте производственные приложения ASP.NET с включенной отладкой = "true"

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