В большинстве сред C или C++ существует режим «отладки» и режим компиляции «релиз».
Посмотрев на разницу между ними, вы обнаружите, что режим отладки добавляет отладку. символы (часто опция -g во многих компиляторах), но она также отключает большинство оптимизаций.
В режиме «релиз» обычно включены все виды оптимизации.
Почему такая разница?
Подробнее здесь: https://stackoverflow.com/questions/692 ... debug-mode