Недавно я перешел с Dev-C++ на Visual C++ 2010 и нашел его намного лучше во всех аспектах, кроме одного. Когда я компилирую и выполняю код в Dev-C++ с включенным опцией best-optimization
, время компиляции значительно уменьшается, почти наполовину (mingw32
), но я не могу найти никаких вариантов оптимизации в Visual C++ 2010. Как я могу рассказать компилятору о оптимизации кода?Оптимизация компилятора Visual C++
ответ
Щелкните правой кнопкой мыши свой проект и выберите «Свойства». Теперь убедитесь, что ваша текущая конфигурация «Release». В левой части окна вы увидите дерево с разными категориями. Параметры оптимизации разделены между C/C++ и ссылками.
Также имейте в виду, что оптимизация означает, что результирующий двоичный файл оптимизирован. Фактически не строит двоичный файл. Увеличение скорости может быть объяснено из-за того, что вам не нужно добавлять код отладки и т. Д., Но в целом я, скорее всего, ожидаю, что создание версии выпуска с оптимизацией займет больше времени, чем создание отладочной сборки.
Вам не нужно возиться ни с одним из этих вариантов оптимизации. Переключение в режим «Отпуск» автоматически включает настройки оптимизации по умолчанию, которые более чем достаточно хороши, особенно для тех, кто недавно стал Visual Studio. Все варианты могут быть довольно запутанными. –
Хорошо спасибо много (он работает в режиме выпуска, но время не улучшилось), также в режиме отладки я установил оптимизацию в/ox, но мне нужно отключить функцию отладки, где я это делаю? –
Отладочная информация помещается в файл (ы) pdb. В режиме выпуска нет отладочной информации в фактическом двоичном файле (не на 100% уверенном в режиме отладки). – Mario
Я только VS C++ Express, но это должно быть то же самое в полной версии ...
В меню «Проект» выберите «Свойства». Это откроет диалог со всеми настройками проекта. Осмотрите различные доступные варианты, и вы скоро найдете, где можно изменить оптимизацию.
Также помните, что при создании в режиме освобождения некоторые оптимизации включаются.
- 1. Оптимизация компилятора Visual Studio C++, нарушающая код?
- 2. Оптимизация структуры компилятора C
- 3. Оптимизация компилятора C++
- 4. Оптимизация компилятора C#
- 5. Оптимизация компилятора делегата C#
- 6. C# Оптимизация контура компилятора?
- 7. Оптимизация компилятора реестра Cuda
- 8. оптимизация компилятора статических функций C++
- 9. Оптимизация компилятора
- 10. Visual C# - Параметры компилятора
- 11. Оптимизация компилятора C/C++ относительно области переменных
- 12. Оптимизация компилятора BF
- 13. Оптимизация компилятора Дубликат Классы
- 14. C/C++ Оптимизация компилятора поврежден из-за использования шаблона
- 15. Оптимизация компилятора анонимных типов
- 16. Шаблоны C++: оптимизированный код и оптимизация компилятора
- 17. C: printf не выполнен, возможна оптимизация компилятора?
- 18. Оптимизация компилятора C++ для переданных аргументов
- 19. C Оптимизация компилятора - Макросы, связанные с арифметикой
- 20. Оптимизация компилятора C++ отбрасывает шаблоны специализации
- 21. Константы и оптимизация компилятора в C++
- 22. C++ `inline` ключевое слово и оптимизация компилятора
- 23. Оптимизация компилятора C++ с сокращением IF
- 24. Оптимизация компилятора C++ для сложных уравнений
- 25. Visual C++ Weird ошибки компилятора
- 26. Visual C++: Ошибка компилятора C4430
- 27. оптимизация компилятора абсолютного значения
- 28. Оптимизация компилятора, потоковая безопасность?
- 29. Оптимизация компилятора и приращения
- 30. Оптимизация компилятора кода Java
Увидеть * сокращение * во время компиляции, когда вы включаете оптимизацию, странно. Я сомневаюсь, что вы увидите это в Visual Studio. Он может занять * дольше * для построения с включенными оптимизациями. Но это нормально, потому что вы не делаете этого почти так же часто. –
Ну, я определенно видел, как это происходит при работе на более старом или медленном диске. Конечно, это по-прежнему не то поведение, которого вы должны ожидать. – Mario
Ваш поиск опции компилятора [/ O2] (http://msdn.microsoft.com/en-us/library/8f8h5cxt.aspx) для быстрого кода (настройка по умолчанию для релизов) или/Ox для полной оптимизации. Это будет эквивалент лучшей оптимизации в Dev-C++. –