<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>21 Dec 2018 12:04:01 Z</lastBuildDate><pubDate>20 Dec 2018 17:33:57 Z</pubDate><description>Bonjour à tous&#13;
&#13;
Je viens de mettre le doigt sur ce que je considère comme un BUG jusqu'à ce qu'on m'explique le problème :&#13;
&#13;
A l'origine, je constatais qu'au fur et à mesure de l'utilisation de mon programme, la place mémoire occupée par l'exécutable enflait à chaque requête, jusqu'à planter le programme.&#13;
&#13;
Après quelques recherches, j'ai trouvé le cœur du problème dans la gestion des Objets, qui, dans une circonstance bien particulière, ne se libèrent jamais après utilisation&#13;
&#13;
Le mieux, c'est de voir un exemple concret :&#13;
&#13;
Soit une ClasseA définie comme suit :&#13;
&#13;
[code:wl]&#13;
&#13;
ClasseA est une Classe&#13;
	m_sProp1 est une chaîne&#13;
	m_nProp2 est un entier&#13;
	m_tabClasseB est un tableau de ClasseB dynamique	&#13;
FIN&#13;
&#13;
PROCÉDURE Constructeur()&#13;
&#13;
Trace("Constructeur ClasseA")&#13;
&#13;
PROCÉDURE Destructeur()&#13;
&#13;
Trace("Destructeur ClasseA")&#13;
&#13;
[/code]&#13;
&#13;
Soit une ClasseB définie comme suit :&#13;
[code:wl]&#13;
&#13;
ClasseB est une Classe&#13;
	m_sProp1 est une chaîne&#13;
	m_nProp2 est un entier&#13;
	ObjetA est un ClasseA dynamique&#13;
FIN&#13;
&#13;
PROCÉDURE Constructeur()&#13;
&#13;
Trace("Constructeur ClasseB")&#13;
&#13;
PROCÉDURE Destructeur()&#13;
&#13;
Trace("Destructeur ClasseB")&#13;
&#13;
[/code]&#13;
&#13;
Soit le code suivant :&#13;
[code:wl]&#13;
&#13;
clClasseA est un ClasseA()&#13;
&#13;
POUR i = 1 À 3&#13;
	clClasseB est un ClasseB()&#13;
	clClasseB.ObjetA &lt;- clClasseA&#13;
	clClasseA.m_tabClasseB.Ajoute(clClasseB)&#13;
FIN&#13;
&#13;
[/code]&#13;
&#13;
Si on regarde la trace, on voit çà :&#13;
[code:text]&#13;
Constructeur ClasseA&#13;
Constructeur ClasseB&#13;
Constructeur ClasseB&#13;
Constructeur ClasseB&#13;
[/code]&#13;
&#13;
Vous avez bien vu ! les objets ne sont jamais détruits !&#13;
&#13;
Si j'enlève du code le lien entre l'objet A et les objets B:&#13;
[code:wl]&#13;
&#13;
clClasseA est un ClasseA()&#13;
&#13;
POUR i = 1 À 3&#13;
	clClasseB est un ClasseB()&#13;
//	clClasseB.ObjetA &lt;- clClasseA					// Ligne à l'origine des problèmes&#13;
	clClasseA.m_tabClasseB.Ajoute(clClasseB)&#13;
FIN&#13;
&#13;
[/code]&#13;
&#13;
Dans ce cas, la trace est plus conforme :&#13;
[code:text]&#13;
&#13;
Constructeur ClasseA&#13;
Constructeur ClasseB&#13;
Constructeur ClasseB&#13;
Constructeur ClasseB&#13;
Destructeur ClasseA&#13;
Destructeur ClasseB&#13;
Destructeur ClasseB&#13;
Destructeur ClasseB&#13;
&#13;
[/code]&#13;
&#13;
Et mes tests ont montré que sans le lien, je n'ai plus d'inflation de mémoire perdue.&#13;
&#13;
J'ai fais le test en W23 et W24 avec les mêmes conclusions&#13;
&#13;
Quelqu'un peut-il me confirmer qu'il constate le même phénomène ?</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours/read.awp</link><title>Perte de mémoire : Attention ! les instances d'objets ne se détruisent pas toujours !</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster><item><author>Johjo</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222867/read.awp</comments><pubDate>21 Dec 2018 12:04:01 Z</pubDate><description>+1 pour les notions de référence forte et faible et ravi d'avoir découvert l'extension force Destructeur.&#13;
&#13;
J'en profite pour r…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222867/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222867/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours/read.awp">Perte de mémoire : Attention ! les instances d'objets ne se détruisent pas toujours !</source><title>Re: Perte de mémoire : Attention ! les instances d'objets ne se détruisent pas toujours !</title></item><item><author>christophe.pradel</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222865/read.awp</comments><pubDate>21 Dec 2018 11:41:32 Z</pubDate><description>Merci Marc et Elian ! Une vrai réponse d'experts !&#13;
&#13;
Non seulement c'est précis, mais j'ai le lien vers une partie de la doc qu…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222865/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222865/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours/read.awp">Perte de mémoire : Attention ! les instances d'objets ne se détruisent pas toujours !</source><title>Re: Perte de mémoire : Attention ! les instances d'objets ne se détruisent pas toujours !</title></item><item><author>elian.lacroix</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222861/read.awp</comments><pubDate>21 Dec 2018 10:19:57 Z</pubDate><description>On touche ici la notion de référence forte ou faible :&#13;
https://doc.pcsoft.fr/fr-FR/?6010012&amp;name=Instances_Gestion_Avancee&#13;
&#13;
I…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222861/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222861/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours/read.awp">Perte de mémoire : Attention ! les instances d'objets ne se détruisent pas toujours !</source><title>Re: Perte de mémoire : Attention ! les instances d'objets ne se détruisent pas toujours !</title></item><item><author>m.fastre</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222859/read.awp</comments><pubDate>21 Dec 2018 09:54:19 Z</pubDate><description>Bonjour&#13;
&#13;
Remplace&#13;
&#13;
ObjetA est un ClasseA dynamique&#13;
&#13;
PAR&#13;
&#13;
ObjetA est un ClasseA dynamique &lt;Faible&gt;&#13;
&#13;
Bon dev&#13;
Marc Fastr…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222859/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222859/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours/read.awp">Perte de mémoire : Attention ! les instances d'objets ne se détruisent pas toujours !</source><title>Re: Perte de mémoire : Attention ! les instances d'objets ne se détruisent pas toujours !</title></item><item><author>christophe.pradel</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222856/read.awp</comments><pubDate>21 Dec 2018 09:40:01 Z</pubDate><description>Merci pour ta réponse, mais il s'agit d'un contournement.&#13;
&#13;
Que la mémoire soit récupérée par un garbage collector, pas de prob…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222856/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222856/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours/read.awp">Perte de mémoire : Attention ! les instances d'objets ne se détruisent pas toujours !</source><title>Re: Perte de mémoire : Attention ! les instances d'objets ne se détruisent pas toujours !</title></item><item><author>drcharly</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222848/read.awp</comments><pubDate>20 Dec 2018 18:12:14 Z</pubDate><description>Bonjour,&#13;
En automatique c'est le rôle du garbage collector "Ramasse miette" de détruire les objets, mais pour un code plus prop…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222848/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours-222848/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222845-perte-memoire-attention-instances-objets-detruisent-pas-toujours/read.awp">Perte de mémoire : Attention ! les instances d'objets ne se détruisent pas toujours !</source><title>Re: Perte de mémoire : Attention ! les instances d'objets ne se détruisent pas toujours !</title></item></channel></rss>
