2009-06-30 3 views
2

Наконец-то мне удалось запустить отладчик QtCreator на Windows после борьбы с несовместимостью Comodo Firewall.Производительность QtCreator в Windows

Я надеялся перейти от более старой версии Qt и Visual C++ к новейшей версии Qt и QtCreator, но производительность отладчика ужасна.

Я создал простой графический интерфейс с одним окном, который ничего не делает, кроме отображения окна. После запуска QtCreator занимает ~ 60 МБ ОЗУ (частные байты в Sysinternals process explorer).

Когда я начинаю отладку, GDB использует 180 МБ. Я начинаю изучать указатель главного окна, и он перескакивает до 313. Каждый раз, когда я пытаюсь что-то проверить, один из ядер переходит на 100%, и я должен подождать несколько секунд, чтобы информация отображалась. Это просто игрушечная программа, и я боюсь, что реальная программа, которую я хочу переключить, будет намного хуже.

Является ли этот вид нормальной работы для MinGW? Изменилось ли обновление до последней версии MinGW?

Visual C++ IDE + отладчик + программа реального мира занимает около 100 МБ ОЗУ и мгновенно анализирует локальные переменные.

+0

Думаю, вам следует отправить отчет об ошибке в http://www.qtsoftware.com/developer/task-tracker и посмотреть, что скажет об этом Qt Software. Я не могу подтвердить, так как я в основном использую его под Linux. – nmuntz

+0

Сколько памяти он использует в Linux? Он тоже отстает? – rpg

+1

под Linux qtcreator занимает примерно около 30 МБ, по умолчанию приложение Qt GUI Application по умолчанию занимает 2 МБ, и, насколько я могу судить, gdb занимает около 30 МБ. – nmuntz

ответ

2

Вчера я построил копию библиотек Qt 4.5.2 с использованием MSVC 2008 и воспользовался поддержкой QtCreator 1.2 MS CDB (Microsoft Console Debugger). Это кажется намного быстрее, чем gdb. Построение Qt для MSVC занимает несколько часов, но, возможно, стоит попробовать.

Кроме того, это означает, что меньшие Qt DLL и EXE, поскольку MS-компилятор/компоновщик много лучше удалять неиспользованный код. Некоторые из Qt DLL меньше половины их эквивалентов MinGW. Ходят слухи, что код C++, создаваемый компилятором MS, тоже быстрее.

+0

Компилятор компилятора Intel будет быстрее. MSVC создает библиотеки меньшего размера. http://www.formortals.com/build-qt-static-small-microsoft-intel-gcc-compiler/ –

1

Мне пришлось работать с QtCreator месяц назад. Это результат ужасный, после 30 минут работы с ним он начнет очень медленно реагировать на все. Может быть, это потому, что это все еще в самом начале.

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