Производительность QtCreator в Windows - PullRequest
2 голосов
/ 30 июня 2009

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

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

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

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

Является ли этот вид производительности нормальным для MinGW? Улучшится ли переход на последнюю версию MinGW?

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

Ответы [ 2 ]

2 голосов
/ 01 июля 2009

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

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

1 голос
/ 01 июля 2009

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

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