2016-04-20 17:47 GMT+02:00 Eliot Miranda <[email protected]>: > Hi Pavel, > > On Apr 20, 2016, at 6:54 AM, Pavel Krivanek <[email protected]> > wrote: > > That is not real amount of objects in the object memory: > > count := 0. > object := 0 someObject. > [object == 0] whileFalse: [ > count := count + 1. > object := object nextObject ]. > count. "->724653" > > > Right. allObjects size is approximately equal to Object allSubInstances > (but much faster to evaluate, since it makes only a single heap > traversal). Class allSubInstances answers only classes, not those class's > instances. >
But my test was not about Object allSubInstances but about Object allSubclasses. I supposed that "Class allSubInstances size" should equal "(Class *allSubclasses* flatCollect: [ :each | each allInstances ]) size". But it is not. And it is surprised me. Interesting to know why.
