Флаг отладки должен быть установлен в false в web.config, если только вам не нужно отлаживать приложение.
Запуск в режиме отладки может несколько увеличить использование памяти, но вряд ли это будет серьезной проблемой, о которой вы говорите. Тем не менее, вы должны установить значение false, чтобы эллимировать эффект, который у него есть, и посмотреть, можете ли вы заметить какие-либо улучшения.
При запуске в режиме отладки сборщик мусора работает по-разному. Время жизни переменных расширяется из фактического использования в область действия переменной (чтобы показать значение в отладчике). Это заставляет некоторые объекты жить дольше, чем собирать мусор.
Компилятор не оптимизирует код при компиляции в режиме отладки, а также добавляются дополнительные инструкции nop
, так что каждая строка кода содержит по крайней мере одну инструкцию, в которой может быть размещена точка останова.
Выброс исключения занимает значительно больше времени в режиме отладки. (Тем не менее, обычно код не должен генерировать исключения, которые часто.)
В моей компании стандартная политика, что все производственные веб-серверы имеют тег развертывания, установленный в machine.config. Это экономит много головных болей. – Chris