Если я добавлю флаги оптимизации компилятора в свое приложение, я должен также перестроить свой инструментарий с теми же флагами? - PullRequest
0 голосов
/ 09 марта 2011

Для оптимизации моего приложения я тестирую различные опции компилятора (VS2008) в моем файле проекта qmake.

QMAKE_CXXFLAGS += /MP /Ox /arch:SSE2 /GL

Однако мне приходит в голову, что, хотя я получаю оптимизированный двоичный файл для своего приложения, библиотеки Qt DLL, от которых он зависит, не оптимизируются таким же образом.

Должен ли я перекомпилировать свой инструментарий Qt, чтобы получить те же преимущества? И если так, то должны ли все проекты разработки оптимизировать все зависимости?

1 Ответ

1 голос
/ 09 марта 2011

Я не думаю, что перекомпиляция Qt имеет здесь смысл.Обычно библиотеки DLL (в режиме выпуска) компилируются с достаточной оптимизацией для большинства применений.Обычно Qt используется для графического интерфейса, и если ваше приложение имеет проблемы с производительностью из-за того, что код Qt недостаточно быстр, для этого будут другие причины.Сконцентрируйтесь на их поиске, вместо того, чтобы тратить свое время, пытаясь оптимизировать код, который отвечает только за 1% времени выполнения ваших приложений (конечно, 1% - это только предположение, используйте профилировщик, чтобы узнать, действительно ли вы хотите знать).*

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...