Этот вопрос объединяет две разные проблемы.Одним из них является сборка Debug против Release.Сборки отладки медленнее по многим причинам, все они направлены на облегчение отладки.
Вторая проблема заключается в том, что запуск приложения в отладчике (F5), а не в отладчике (Ctrl + F5) может повлиять на производительность.Куча Windows выполняет дополнительные проверки при запуске в отладчике, обработка OutputDebugString и загрузка модулей могут занять больше времени и т. Д.
Эти две проблемы полностью ортогональны.Вы можете запустить сборку Release в отладчике или запустить сборку Debug не в отладчике.
Если проблема в том, что отладочные сборки выполняются медленнее, то да, это так.Вы можете управлять этим, включив оптимизацию в некоторых исходных файлах или отключив итераторы отладки, но сборки отладки должны быть несколько медленнее.
Если проблема в том, что сборки, запускаемые под отладчиком, работают медленнее, чем don 'делать это, когда вы заботитесь о производительности.После этого вы всегда можете подключить отладчик, чтобы избежать замедления или вообще не подключать отладчик.