QT, taille mémoire des programmes ?? - C++ - Programmation
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.
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 ...
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.
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
Marsh Posté le 13-12-2005 à 09:27:26
Elle est stockée où / lue comment ton image ? Affichée comment ?
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.
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.
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 :
pour un hello world : 6 mégas
pour afficher une image dans un widget : 22 mégas
.....
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
Merci !