Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1222 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  QT, taille mémoire des programmes ??

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

QT, taille mémoire des programmes ??

n°1264327
freekk91
pouf c'est tout...
Posté le 12-12-2005 à 11:14:59  profilanswer
 

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 !

mood
Publicité
Posté le 12-12-2005 à 11:14:59  profilanswer
 

n°1264418
HelloWorld
Salut tout le monde!
Posté le 12-12-2005 à 13:16:28  profilanswer
 

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
n°1264422
freekk91
pouf c'est tout...
Posté le 12-12-2005 à 13:21:52  profilanswer
 

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 ... :(

n°1264458
HelloWorld
Salut tout le monde!
Posté le 12-12-2005 à 13:47:57  profilanswer
 

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
n°1264498
freekk91
pouf c'est tout...
Posté le 12-12-2005 à 14:10:30  profilanswer
 

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 :(

n°1265187
HelloWorld
Salut tout le monde!
Posté le 13-12-2005 à 09:27:26  profilanswer
 

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


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°1265482
freekk91
pouf c'est tout...
Posté le 13-12-2005 à 14:05:10  profilanswer
 

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
n°1265623
HelloWorld
Salut tout le monde!
Posté le 13-12-2005 à 15:57:12  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  QT, taille mémoire des programmes ??

 

Sujets relatifs
Optimisation mémoireTaille mémoire des variables
liberation memoire[Delphi] Impossible de liberer la mémoire d´un gif
pb mise en memoire tampon d'une videoPostscript police/taille
probleme taille bloc en pourcentageSingleton dans une DLL et espace mémoire propre
[VBA-EXCEL ][DONE]Mise en forme d'un graphique à taille variable 
Plus de sujets relatifs à : QT, taille mémoire des programmes ??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR