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.

Reply via email to