2009-06-30 7 views
2

J'ai finalement réussi à exécuter le débogueur QtCreator sous Windows après avoir été confronté à des incompatibilités Comodo Firewall. Je souhaitais passer d'une ancienne version de Qt et Visual C++ à la dernière version de Qt et QtCreator, mais les performances du débogueur sont atroces.Performances QtCreator sous Windows

J'ai créé une interface graphique simple avec une fenêtre qui ne fait rien d'autre que d'afficher la fenêtre. Après le démarrage de QtCreator prend ~ 60 Mo de RAM (octets privés dans l'explorateur de processus Sysinternals). Lorsque je commence le débogage, GDB utilise 180 Mo. Je commence à examiner le pointeur de la fenêtre principale et il saute à 313. Chaque fois que j'essaie d'inspecter quelque chose, l'un des cœurs passe à 100% d'utilisation et je dois attendre quelques secondes pour que l'information s'affiche. Ceci est juste un programme de jouets et je crains que le vrai programme que je veux changer sera bien pire.

Ce type de performance est-il normal pour MinGW? Est-ce que le passage à la dernière version de MinGW améliorerait les choses?

Visual C++ IDE + débogueur + programme réel prend juste près de 100 Mo de RAM et l'examen des variables locales est instantané.

+0

Je pense que vous devriez soumettre un rapport de bug sur http://www.qtsoftware.com/developer/task-tracker et voir ce que Qt Software a à dire à ce propos. Je ne peux pas confirmer puisque je l'utilise principalement sous Linux. – nmuntz

+0

Combien de mémoire utilise-t-il sous Linux? Est-ce qu'il y a du retard? – rpg

+1

sous Linux qtcreator prend environ 30 Mo, l'application par défaut Qt GUI Application prend 2 Mo en cours d'exécution et, pour autant que je sache, gdb prend environ 30 Mo. – nmuntz

Répondre

2

Hier, j'ai construit une copie des bibliothèques Qt 4.5.2 utilisant MSVC 2008 et j'utilise le support QtCreator 1.2 MS CDB (Microsoft Console Debugger). Cela semble beaucoup plus rapide que gdb. Construire Qt pour MSVC prend quelques heures, mais cela pourrait valoir la peine d'essayer.

En outre, cela signifie que les DLL et les fichiers DLL Qt plus petits en tant que compilateur/éditeur de liens Microsoft sont beaucoup mieux pour supprimer le code inutilisé. Certaines des DLL Qt sont moins de la moitié de la taille de leurs équivalents MinGW. La rumeur prétend que le code C++ généré par le compilateur MS est également plus rapide.

+0

Les coutures du compilateur Intel sont les plus rapides. MSVC produit les bibliothèques de plus petite taille. http://www.formortals.com/build-qt-static-small-microsoft-intel-gcc-compiler/ –

1

J'ai dû travailler avec QtCreator il y a un mois. Sa performance est terrible, après 30 minutes de travail avec lui, il va commencer à réagir très lentement à tout. Peut-être que c'est parce que c'est toujours au début.