Я использую VS 2008 для компиляции и отладки моего кода.В моем приложении интерфейс - C #, интерфейс - C ++.Я получаю доступ к коду C ++ через взаимодействие.
Одна вещь, которую я замечаю, это то, что если я нажму F5 и укажу ссылку на отладочную версию нативного кода, для запуска нативного кода потребуется более 20 секунд.Если я добавлю ссылку на версию выпуска собственного кода, время, необходимое для его выполнения, сократится до 7-8 секунд.
И если у меня не подключен отладчик VS 2008 (т. Е. Я нажимаюв exe-файле за пределами IDE), и я делаю ссылку в версии выпуска кода C ++, для запуска кода C ++ требуется всего 1 секунда.
Обратите внимание, что для всего тестирования ввод в код C ++всегда всегда одинаковы.
Наверняка, есть некоторые накладные расходы, связанные с вложением отладчика и отладочной сборкой.Но разница в производительности слишком велика.Могу ли я что-то пропустить или я могу настроиться?
Я нахожу, что это очень озадачивает;C # в моем опыте не вносит такой большой нагрузки, независимо от того, работаете ли вы с отладчиком или в режиме отладки.