Мой исполняемый файл C ++ работает намного быстрее вне среды разработки Visual Studio 2008, чем внутри, даже в выпуске - PullRequest
4 голосов
/ 06 января 2011

Я создаю приложение на C ++, которое выполняет некоторые вычисления.Я работаю в Visual Studio 2008 PRO с пакетом обновления 1 (SP1), в режиме выпуска Windows 7 64 бит.Если я запускаю его в среде IDE, приложение занимает 4 минуты, а если я запускаю тот же исполняемый файл из проводника Windows, это занимает 6 секунд!Я понятия не имею.Я проверил, что это не зависит от процессора и операционной системы.Я не думаю, что у меня есть странные плагины VS, которые делают что-то в фоновом режиме.

Есть какие-нибудь подсказки?Заранее спасибо!

Марко

Ответы [ 2 ]

11 голосов
/ 06 января 2011

Предположительно, замедление вызвано подключением отладчика при запуске приложения в Visual Studio.Это имеет место даже тогда, когда вы собрали программу в режиме «Release».

Чтобы убедиться, что это действительно источник вашей проблемы, попробуйте запустить ваше приложение без отладчика, используя «Запуск без отладки»."команда или Ctrl + F5 .

Start Without Debugging

Ничего не стоит, особенно в C ++, когда вы запускаете без отладки вашу программуне будет использовать кучу отладки Windows.С подключенным отладчиком это будет.

0 голосов
/ 02 декабря 2015

Как упоминал Коди, один из вариантов - просто не отлаживать.Но если вы хотите ускорить сеансы отладки, вот несколько вещей, которые я обнаружил, может иметь огромное значение:

  1. Удалите отладочные операторы печати, которые больше не нужны.Если вы видите, что ваш журнал заполнен текстом, это, вероятно, значительно замедляет работу.
  2. Удаление точек останова ( Ctrl + Shift + F5 ).Пару раз я замечал огромное снижение производительности, и это происходило из-за точки останова с условием, которое никогда не выполнялось.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...