Это определенно зависит от вида кода. Если программа в основном представляет собой серию обращений к существующему коду (в CLR или в другом месте), то ее оптимизация будет иметь незначительные последствия. Но если он выполняет значительную обработку, такую как циклическая обработка данных для вычисления хэша, то это может быть намного быстрее, что легко вдвое больше, чем упомянуто в kingchris.
Имейте в виду, что Debug / Release немного странно с .NET, поскольку это флаг, который влияет на компиляцию JIT. Это означает, что код Release, запускаемый под отладчиком, по умолчанию обрабатывается как код Debug и поэтому не оптимизируется. Проверьте параметры отладчика, если это вас беспокоит.