Параметры компилятора Visual C ++ 9 для ускорения работы программы - PullRequest
2 голосов
/ 16 марта 2010

Я создал приложение с открытым исходным кодом из исходного кода. К сожалению, оригинальный исполняемый файл работает значительно быстрее. Я пытался включить несколько оптимизаций компилятора, но результат не был достаточно удовлетворительным. Что еще мне нужно сделать в Visual Studio 2008 для увеличения производительности исполняемого файла?

Спасибо!

Ответы [ 4 ]

4 голосов
/ 16 марта 2010

В основном попробуйте включить все в разделе «Оптимизация» в настройках проекта, затем убедитесь, что Link Time Code Generation включен, включите связывание на уровне функций и полное свертывание COMDAT (это только уменьшает размер EXE, но может помочь с кэшированием) и выключите функции безопасности, такие как определение _SECURE_SCL = 0. Помните, что некоторые из этих настроек имеют другие последствия, особенно те, которые относятся к безопасности.

4 голосов
/ 16 марта 2010
1 голос
/ 16 марта 2010

Попробуйте включить инструкции SSE при компиляции. Также - вы можете попробовать скомпилировать, используя другой компилятор (GNU GCC). + Там могут быть включены некоторые определения отладки, которые также могут снизить скорость. + Убедитесь, что исходный .exe имеет ту же версию, что и та, которую вы пытаетесь скомпилировать.

0 голосов
/ 16 марта 2010

Предварительно скомпилированный двоичный файл с открытым исходным кодом, скорее всего (без информации, над каким проектом вы работаете), скомпилирован с GNU GCC (Mingw на Windows). Это может быть причиной того, что это быстрее. Согласно вопросу: производительность g ++ против VC ++ некоторые вещи значительно медленнее, если вы используете VC ++.

...