Gestion mémoire

Signaler
Messages postés
1119
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
4 octobre 2006
-
Messages postés
702
Date d'inscription
vendredi 21 mars 2003
Statut
Membre
Dernière intervention
1 octobre 2009
-
Bonjour à tous et toutes,

Voilà mon problème est que lorsque je regarde dans le gestionnaire des taches je vois mon application qui au fur à mesure de son avancement qui grandit en mémoire. Comment cela se fait t'il???

Quand je crée des composant ou des tstringlist ou autres objet de ce genre je fais toujours un try finally et dans le finally je fais free de l'objet.
Quelqu'un aurait il une idée svp??

Merci d'avance.

Bonne prog,
JMP.

1 réponse

Messages postés
702
Date d'inscription
vendredi 21 mars 2003
Statut
Membre
Dernière intervention
1 octobre 2009
4
Une idée (toute petite):
Si tu utilises des TList, Free libère l'espace ocupé par les pointeurs, mais pas l'espace occupé par les objets pointés !
Il faut donc avant d'appeler TList.Free, appeller Dispose (ou FreeMem) pour chaque pointeur de la liste.
Mais c'est une toute petit idée !

Ken@vo
____________________
Code, Code, Codec !