QT, taille mémoire des programmes ??

QT, taille mémoire des programmes ?? - C++ - Programmation

Marsh Posté le 12-12-2005 à 11:14:59    

Heu... j'ai pas du capter un truc, je viens de regarder l'empreinte mémoire des petits exemples que je viens de compiler avec Qt et c'est un truc de fou  :pt1cable: :
 
pour un hello world : 6 mégas
pour afficher une image dans un widget : 22 mégas
 
.....  :cry:  
 
J'espère que je me suis gouré et que je suis en debug sans le savoir. Si quelqu'un pouvait me dire comment compiler avec qmake en mode release et faire descendre cette taille mémoire, ça serait sympa  :hello:  
 
Merci !

Reply

Marsh Posté le 12-12-2005 à 11:14:59   

Reply

Marsh Posté le 12-12-2005 à 13:16:28    

Ben en fonction de ce que t'utilises t'en a au moins pour 4/5 Mo de dll. Mais tes valeurs semblent élevées oui. Faudrait préciser l'OS, et comment tu comptabilise la mémoire.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 12-12-2005 à 13:21:52    

Ben j'ai testé sous windows et linux, et je suis bien en mode release.
Pour la mémoire, c'est la mémoire résidente en RAM...
 
Je suis dégouté si on peut pas faire mieux ... :(

Reply

Marsh Posté le 12-12-2005 à 13:47:57    

Sous Windows, regarde la colonne Taille MV, et non pas Util. Mémoire du gestionnaire de tâches.
Il faut que QT aussi soit compilée en release.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 12-12-2005 à 14:10:30    

je confirme que je suis en release, les résultats sont identiques à peu de chose près en MV : si j'affiche une image de 2000x1600, c'est du 35-40 mégas :(

Reply

Marsh Posté le 13-12-2005 à 09:27:26    

Elle est stockée où / lue comment ton image ? Affichée comment ?


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 13-12-2005 à 14:05:10    

Je créé un QImage pour ouvrir le fichier, ensuite, je met à jour le pixmap d'un QLabel de ma fenetre d'application en passant le pixmap du QImage. Le QImage est détruit juste derriere.
 
Donc normalement je devrais avoir en mémoire juste un QLabel avec un pixmap.
 
Sinon, j'ai aussi essayé l'exemple de chez TrollTech du visualiseur d'images et c'est la même chose.
http://doc.trolltech.com/4.1/widgets-imageviewer.html
En passant, leur exemple est aussi foireux que le mien niveau gestion mémoire : quand on fait des agrandissements d'une image, il me semble que le pixmap est agrandit à chaque coup. Du coup avec un agrandissement de 200%, l'image est super lourde en mémoire... (on arrive vite à 200 Mo de ram pr afficher une image grossie)
 
Faudrais que je regarde comment c'est géré dans des "vrais" programmes QT pour ne pas bouffer toute la mémoire parce que sinon je vais finir par lacher l'affaire avec QT.


Message édité par freekk91 le 13-12-2005 à 14:10:53
Reply

Marsh Posté le 13-12-2005 à 15:57:12    

Mouai :/
Si ça vient effectivement de Qt, ça ajoute un mauvais point en ce qui me concerne avec cette version 4.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed