IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Problème de mémoire (libération inéfficace)


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de SkYsO
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 217
    Par défaut Problème de mémoire (libération inéfficace)
    Bonjour à tous,

    Voici mon problème.

    j'ai une application qui utilise une Dll. Cette Dll contient tout un tas d'objets qui sont créés puis renvoyés à l'application principale. J'utilise l'unité fastshareMem pour pouvoir faire ça.

    J'ai ensuite des composants visuels, dans mon application principale, qui sont créés dynamiquement. Ce sont des Frames qui possèdent toutes dans leur déclaration private un objet : Donnee : TDonnees (qui est un objet se trouvant dans la DLL)

    Quand je fais un affichage, je vais libérer ce "Donnee" en faisant FreeAndNil(Donnee); et là je n'ai pas de diminution de ma mémoire utilisée.

    Avez vous une idée ?
    Est ce que pour libérer un Objet qui à été instancié grâce à une Dll il y a quelque chose à faire de plus ?
    FastShareMem déconne ?

    Bref je suis perdu.

    merci pour votre aide

  2. #2
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Peut être peux-tu essayer avec un autre gestionnaire

    J'utilise Fast Memory Manager 4.64

    et qui par défaut, est totalement silencieux en run-time hors IDE, mais après l'execution via l'IDE te donne toutes les ressources non libérées...avec des détails précieux.

    A essayer
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  3. #3
    Membre confirmé Avatar de SkYsO
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 217
    Par défaut
    Merci je vais aller voir ça de suite et tenter de l'installer.

    il y a un truc bien précis à faire pour l'installer facilement ?

  4. #4
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    tu mets ton packages dans un coin puis

    En tête des sources du projets tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    uses
      FastMM4 in '..\..\Addon\FastMM464\FastMM4.pas',
      Forms,
      IMFInit in '..\..\Commun\IMFInit.pas',
      ...
    si tu veux également l'utiliser en run-time hors ide, il y a aussi une dll à mettre dans le même dossier que ton executable(je sais plus lequel), mais ce n'est pas nécessaire en run-time via L'IDE.
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  5. #5
    Membre confirmé Avatar de SkYsO
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 217
    Par défaut
    hum, j'ai mis le dossier que j'ai télécharger dans mon projet et j'ai fais un lien avec fastMM4 mais quand je lance mon appli à un moment j'ai un bug dans l'unité FastMM4 sur une ligne du genre

    {Store the size of the second split as the second last dword}
    mov [eax + edx - 8], edx

    je l'utilise mal ?

    et quand je quitte mon appli ça me bloque mon IDE sans rien qui se passe
    (flèche verte plus active)

  6. #6
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    ah ?

    j'utilise précisément la version 4.64
    peut-être est-ce une version différente ...

    toujours est-il que là... je vais pas pouvoir t'aider plus loin étant donné que je n'ai pas retrouvé le problème chez moi.
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

Discussions similaires

  1. [WORD]Problème de mémoire
    Par Dnx dans le forum VBA Word
    Réponses: 17
    Dernier message: 05/10/2005, 14h48
  2. [Tomcat][Spring] Problème utilisation mémoire
    Par Wutintin dans le forum Hibernate
    Réponses: 12
    Dernier message: 08/09/2005, 14h57
  3. [Crystal Report]Problème de mémoire avec le moteur RDC
    Par sur_uix dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 26/05/2005, 09h09
  4. Problème de mémoire avec BDE
    Par Machuet dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/07/2004, 10h11
  5. Problème de mémoire Affichage images
    Par Repti dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/03/2004, 20h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo