Bonjour !
Je n'arrive pas à supprimer de la mémoire un certain nombre d'instance d'une classe "CastorMorph" que j'ai créée.
J'affiche la liste des instances comme ça : (CastorMorph allSubInstances) do: [:anInstance |Transcript cr;show:anInstance asString].
Si j'exécute : (CastorMorph allSubInstances) do: [:anInstance |anInstance delete]. les Morphs visibles disparaissent de l'écran, pas une seule instance n'a été supprimée de la mémoire (j'ai la même liste qu'avant).
Si je ne me trompe pas, pour que l'instance soit effectivement supprimée, il faut que le garbage collector ne trouve plus aucune référence à cette instance, non ? donc dans ce cas, le fait que mes CastorMorph soient pour certain (mais pas tous !) nested dans des TransformationMorph pourrait poser problème. Or, de la même manière, impossible de supprimer les TransformationMorph...
Quelqu'un saurait-il m'expliquer ?
A+ Séverin
Hello,
J'affiche la liste des instances comme ça : (CastorMorph allSubInstances) do: [:anInstance |Transcript cr;show:anInstance asString].
Si j'exécute : (CastorMorph allSubInstances) do: [:anInstance |anInstance delete]. les Morphs visibles disparaissent de l'écran, pas une seule instance n'a été supprimée de la mémoire (j'ai la même liste qu'avant).
tente un Smalltalk garbageCollect juste après... Tu verras bien s'il y'a encore des références à tes objets ou pas. Si oui, il faut effacer les objets qui font référence à CastorMorph et retener un Smalltalk garbageCollect...
Au fait, SqueakBot est maintenant fonctionnel sous linux et windows, avec un support E-toy terminé ;-) Je mets une version sur le smallwiki dès que possible !
Si je ne me trompe pas, pour que l'instance soit effectivement supprimée, il faut que le garbage collector ne trouve plus aucune référence à cette instance, non ? donc dans ce cas, le fait que mes CastorMorph soient pour certain (mais pas tous !) nested dans des TransformationMorph pourrait poser problème. Or, de la même manière, impossible de supprimer les TransformationMorph...
Quelqu'un saurait-il m'expliquer ?
A+ Séverin _______________________________________________ Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Bonjour,
Pour les morphs, penses à vider la corbeille.
Noury Le 28 juin 05, à 10:56, Skadge a écrit :
Bonjour !
Je n'arrive pas à supprimer de la mémoire un certain nombre d'instance d'une classe "CastorMorph" que j'ai créée.
J'affiche la liste des instances comme ça : (CastorMorph allSubInstances) do: [:anInstance |Transcript cr;show:anInstance asString].
Si j'exécute : (CastorMorph allSubInstances) do: [:anInstance |anInstance delete]. les Morphs visibles disparaissent de l'écran, pas une seule instance n'a été supprimée de la mémoire (j'ai la même liste qu'avant).
Si je ne me trompe pas, pour que l'instance soit effectivement supprimée, il faut que le garbage collector ne trouve plus aucune référence à cette instance, non ? donc dans ce cas, le fait que mes CastorMorph soient pour certain (mais pas tous !) nested dans des TransformationMorph pourrait poser problème. Or, de la même manière, impossible de supprimer les TransformationMorph...
Quelqu'un saurait-il m'expliquer ?
A+ Séverin _______________________________________________ Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
-------------------------------------------------------------- Dr. Noury Bouraqadi - Enseignant/Chercheur Ecole des Mines de Douai - Dept. G.I.P http://csl.ensm-douai.fr/noury
European Smalltalk Users Group Board http://www.esug.org
Squeak: an Open Source Smalltalk http://www.squeak.org --------------------------------------------------------------
J'ai bien vidé la corbeille, et, Samir, j'ai beau faire des garbageCollect, ça ne change pas grand chose. Y a t'il un moyen de connaitre toutes les références à un objet ? A+ Séverin
Le mardi 28 Juin 2005 14:38, Noury Bouraqadi a écrit :
Bonjour,
Pour les morphs, penses à vider la corbeille.
Noury
Le 28 juin 05, à 10:56, Skadge a écrit :
Bonjour !
Je n'arrive pas à supprimer de la mémoire un certain nombre d'instance d'une classe "CastorMorph" que j'ai créée.
J'affiche la liste des instances comme ça : (CastorMorph allSubInstances) do: [:anInstance |Transcript cr;show:anInstance asString].
Si j'exécute : (CastorMorph allSubInstances) do: [:anInstance |anInstance delete]. les Morphs visibles disparaissent de l'écran, pas une seule instance n'a été supprimée de la mémoire (j'ai la même liste qu'avant).
Si je ne me trompe pas, pour que l'instance soit effectivement supprimée, il faut que le garbage collector ne trouve plus aucune référence à cette instance, non ? donc dans ce cas, le fait que mes CastorMorph soient pour certain (mais pas tous !) nested dans des TransformationMorph pourrait poser problème. Or, de la même manière, impossible de supprimer les TransformationMorph...
Quelqu'un saurait-il m'expliquer ?
A+ Séverin _______________________________________________ Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Dr. Noury Bouraqadi - Enseignant/Chercheur Ecole des Mines de Douai - Dept. G.I.P http://csl.ensm-douai.fr/noury
European Smalltalk Users Group Board http://www.esug.org
Squeak: an Open Source Smalltalk http://www.squeak.org
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
(Smalltalk pointersTo: monObjet) inspect
Le 28 juin 05, à 15:14, Skadge a écrit :
J'ai bien vidé la corbeille, et, Samir, j'ai beau faire des garbageCollect, ça ne change pas grand chose. Y a t'il un moyen de connaitre toutes les références à un objet ? A+ Séverin
Le mardi 28 Juin 2005 14:38, Noury Bouraqadi a écrit :
Bonjour,
Pour les morphs, penses à vider la corbeille.
Noury
Le 28 juin 05, à 10:56, Skadge a écrit :
Bonjour !
Je n'arrive pas à supprimer de la mémoire un certain nombre d'instance d'une classe "CastorMorph" que j'ai créée.
J'affiche la liste des instances comme ça : (CastorMorph allSubInstances) do: [:anInstance |Transcript cr;show:anInstance asString].
Si j'exécute : (CastorMorph allSubInstances) do: [:anInstance |anInstance delete]. les Morphs visibles disparaissent de l'écran, pas une seule instance n'a été supprimée de la mémoire (j'ai la même liste qu'avant).
Si je ne me trompe pas, pour que l'instance soit effectivement supprimée, il faut que le garbage collector ne trouve plus aucune référence à cette instance, non ? donc dans ce cas, le fait que mes CastorMorph soient pour certain (mais pas tous !) nested dans des TransformationMorph pourrait poser problème. Or, de la même manière, impossible de supprimer les TransformationMorph...
Quelqu'un saurait-il m'expliquer ?
A+ Séverin _______________________________________________ Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Dr. Noury Bouraqadi - Enseignant/Chercheur Ecole des Mines de Douai - Dept. G.I.P http://csl.ensm-douai.fr/noury
European Smalltalk Users Group Board http://www.esug.org
Squeak: an Open Source Smalltalk http://www.squeak.org
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
-------------------------------------------------------------- Dr. Noury Bouraqadi - Enseignant/Chercheur Ecole des Mines de Douai - Dept. G.I.P http://csl.ensm-douai.fr/noury
European Smalltalk Users Group Board http://www.esug.org
Squeak: an Open Source Smalltalk http://www.squeak.org --------------------------------------------------------------
squeak-fr@lists.squeakfoundation.org