Ah ah, the return of the MorphExtensions and Floats coming from god knows where... Hope you can find the reason why. Is this related to the fact that you did a load with Nautilus open or not? Could it somehow be related to the progress bars that we see at the top left when loading? It is hard to see where things are generated, even with pointer explorers... Maybe proxying these classes could show who creates such a quantity. How does one do that? I mean creating proxies? There was Ghost, which has no really much documentation as far as I can tell. Pointers? Phil On Sun, Jun 29, 2014 at 10:38 AM, stepharo <stepharo@free.fr> wrote:
I did an 'Smalltalk allClasses collect:[:cl | cl -> cl allInstances size]' before starting a load and right after a load that just does not crash the image. I noticed the following number of new instances that were still being referenced (i.e. not garbage collected).
The following lists the number of _added_ instances during the load with the largest first. I include all of them but some are obviously more indicative than others.
Float->3580540 Point->2149989 Rectangle->818991 Array->573089 MorphExtension->309932 TableLayoutProperties->204571 ByteString->108891 OrderedCollection->107527 IdentityDictionary->103768 ImageMorph->102338 StringMorph->102318 Morph->102313 DependentsArray->102309 TableLayout->102308 RowLayout->102259 MorphTreeNodeMorph->102252 PackageTreePackageNodeModel->102250 Association->26405 Duration->14081 CompiledMethod->11191 MethodChangeRecord->11131 IdentitySet->10843 ....