Partage
  • Partager sur Facebook
  • Partager sur Twitter

pourquoi mon programme mange autant de mémoire vie

[qt]

Sujet résolu
    8 mai 2008 à 20:06:47

    Bonsoir,
    après quelque bug mon petit programme de 700Ko environs "fonctionne".
    Mais un grand soucis ce pose : l'utilisation de la mémoire vive est grandiose de la part de mon programme : jugez par vous même :
    http://www.monsterup.com/upload/1210269931.jpg
    Il y a beaucoups trop de page de code pour que je les post ici (environs 30aine de pahes)
    donc si vous les voulez dîte le moi et je les met en zip.

    Comment que ça se fait???

    Ps : j'ai fais gaf au allocation de mémoire (new) mais ceux que j'ai fais sont géré par Qt donc je comprend pas..

    Merci.
    • Partager sur Facebook
    • Partager sur Twitter
    :)
      9 mai 2008 à 11:54:30

      edit : j'ai dit n'importe quoi, a supprimer
      • Partager sur Facebook
      • Partager sur Twitter
        9 mai 2008 à 20:44:36

        Bah moi je fais des deletes même pour les truc géré par Qt :
        voir lien : http://www.siteduzero.com/forum-83-251 [...] question.html
        • Partager sur Facebook
        • Partager sur Twitter
          10 mai 2008 à 10:58:23

          Tu pourrais faire une variable globale qui compte les instances de chaque classes allouées dynamiquement (qui serait incrémenté lors d'une construction et décrémenté lors d'une destruction). Cela permettrait d'être vraiment sûr qu'il n'y a pas de fuites (avec autant de fichiers, il y a moyen de se perdre).

          Je ne garantis pas que c'est une bonne idée.
          • Partager sur Facebook
          • Partager sur Twitter
          Anonyme
            10 mai 2008 à 11:07:05

            magnanime >> C'est un peu le principe du compteur de références.

            Sinon, pour chercher les fuites, utilise (sous linux du moins) valgrind.
            • Partager sur Facebook
            • Partager sur Twitter
              10 mai 2008 à 12:45:53

              Tu peut aussi lancer ton programme avec les arguments de Qt:
              ./nom_executable --widget-count
              • Partager sur Facebook
              • Partager sur Twitter
                10 mai 2008 à 15:11:14

                Citation : Eclyps

                Bah moi je fais des deletes même pour les truc géré par Qt :
                voir lien : http://www.siteduzero.com/forum-83-251 [...] question.html


                je viens de le faire mais ça change rien.

                Citation : geenux

                Tu peut aussi lancer ton programme avec les arguments de Qt:

                ./nom_executable --widget-count

                je l'ai fais avec l'invite de commande mais il me dit rien.

                Je peux fournir l'éxécutable pour les tests sur vos ordi.
                http://www.uploading.com/files/UQB04QI [...] .0.0.zip.html

                (pour ne plus actionner les style il faut aller dans programme file et virer le dossier style dans le dossier data.)
                • Partager sur Facebook
                • Partager sur Twitter
                :)
                  10 mai 2008 à 19:24:35

                  Enfin ce que j'ai donné, ça marche sous linux. Je sais pas si c'est tout à fait pareil sous windows. En tout cas aller dans le répertoire de l'exécutable et le lancer en ajoutant des arguments.
                  • Partager sur Facebook
                  • Partager sur Twitter
                    11 mai 2008 à 18:25:29

                    je suis sous windows.
                    si non c'est quoi l'histoire d'un compteur de référence ça fonctionne comment?
                    • Partager sur Facebook
                    • Partager sur Twitter
                    :)
                      11 mai 2008 à 19:29:38

                      C'est moi, ou je vois aucun problème de la part de ton programme?

                      Image utilisateur
                      • Partager sur Facebook
                      • Partager sur Twitter
                      Altarapp.com - Applications, Code Snippets, API Wrappers et etc, le tout en C# le plus clair du temps!
                        11 mai 2008 à 23:00:16

                        alors ça!
                        dans tous les cas je ne vous est pas mentis (les screen shot).
                        C'est surment un bug qui vient du bricoPack vista inspirat 2 alors?.
                        c'est plutôt anormal.
                        Et c'est lorsqu'il y a les style que le logiciel fonctionne comme ça? (fond dégradé).

                        Edit :
                        j'ai installé la dernière version de Qt.
                        Recompilé avec celle ci.
                        Plus aucun soucis.

                        Merci.
                        • Partager sur Facebook
                        • Partager sur Twitter
                        :)

                        pourquoi mon programme mange autant de mémoire vie

                        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                        • Editeur
                        • Markdown