Это зависит от того, какой язык вы используете для разработки своей программы. Когда вы используете C ++, вы получаете издержки на / RTC и поддержку Edit + Continue. Они значительно замедляют сгенерированный код и повышают вероятность того, что ваше приложение рано или поздно выйдет из-под StackOverflow, если вы используете рекурсию. Исключения во время выполнения, которые вы можете получить из проверочного кода, трудно диагностировать без отладчика.
Если вы используете VB.NET, то при использовании отладочной сборки без отладчика у вас легко возникнет непоправимая утечка памяти. Недостаток в его коде поддержки Edit + Continue приводит к утечке WeakReference для каждого экземпляра класса, который содержит событие WithEvents. Ваше приложение в конечном итоге умирает по исключению OutOfMemory.
Если вы используете C #, значит, ни черта не идет не так, JIT-компилятор просто не может генерировать оптимизированный машинный код, а сборка мусора не так эффективна. Ваша программа будет работать медленно и потреблять больше памяти, чем необходимо. Это относится и к VB.NET и C ++ / CLI.
Perf обычно важен для программиста при написании кода. Таким образом, отгрузка отладочной сборки немного кощунственна. Однако значительное количество программ полностью блокируется вводом-выводом, диском, сетевой картой или сервером dbase. Сырой процессор не имеет большого значения в этом случае.