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