2012-01-13 3 views
2

Недавно я перешел с Dev-C++ на Visual C++ 2010 и нашел его намного лучше во всех аспектах, кроме одного. Когда я компилирую и выполняю код в Dev-C++ с включенным опцией best-optimization, время компиляции значительно уменьшается, почти наполовину (mingw32), но я не могу найти никаких вариантов оптимизации в Visual C++ 2010. Как я могу рассказать компилятору о оптимизации кода?Оптимизация компилятора Visual C++

+0

Увидеть * сокращение * во время компиляции, когда вы включаете оптимизацию, странно. Я сомневаюсь, что вы увидите это в Visual Studio. Он может занять * дольше * для построения с включенными оптимизациями. Но это нормально, потому что вы не делаете этого почти так же часто. –

+0

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

+0

Ваш поиск опции компилятора [/ O2] (http://msdn.microsoft.com/en-us/library/8f8h5cxt.aspx) для быстрого кода (настройка по умолчанию для релизов) или/Ox для полной оптимизации. Это будет эквивалент лучшей оптимизации в Dev-C++. –

ответ

4

Щелкните правой кнопкой мыши свой проект и выберите «Свойства». Теперь убедитесь, что ваша текущая конфигурация «Release». В левой части окна вы увидите дерево с разными категориями. Параметры оптимизации разделены между C/C++ и ссылками.

Также имейте в виду, что оптимизация означает, что результирующий двоичный файл оптимизирован. Фактически не строит двоичный файл. Увеличение скорости может быть объяснено из-за того, что вам не нужно добавлять код отладки и т. Д., Но в целом я, скорее всего, ожидаю, что создание версии выпуска с оптимизацией займет больше времени, чем создание отладочной сборки.

+1

Вам не нужно возиться ни с одним из этих вариантов оптимизации. Переключение в режим «Отпуск» автоматически включает настройки оптимизации по умолчанию, которые более чем достаточно хороши, особенно для тех, кто недавно стал Visual Studio. Все варианты могут быть довольно запутанными. –

+0

Хорошо спасибо много (он работает в режиме выпуска, но время не улучшилось), также в режиме отладки я установил оптимизацию в/ox, но мне нужно отключить функцию отладки, где я это делаю? –

+0

Отладочная информация помещается в файл (ы) pdb. В режиме выпуска нет отладочной информации в фактическом двоичном файле (не на 100% уверенном в режиме отладки). – Mario

0

Я только VS C++ Express, но это должно быть то же самое в полной версии ...

В меню «Проект» выберите «Свойства». Это откроет диалог со всеми настройками проекта. Осмотрите различные доступные варианты, и вы скоро найдете, где можно изменить оптимизацию.

Также помните, что при создании в режиме освобождения некоторые оптимизации включаются.

Смежные вопросы