2009/8/5 Marcus Denker <[email protected]>:
>
> On 05.08.2009, at 12:00, Stéphane Ducasse wrote:
>
>> I did that in pharo 211 and it worked.
>>
> Yes, that was before closures.
>
>>       MethodContext allInstances size 2309
>>
>
> with the blockClosures, creation of method contexts happes far more
> frequently than it used to.
> (as both closures and methods use the same context objects)
>
> It of course could be a sign that it happens actually too much.
>
Hmm, if that so, then we would expect to see an interpreter speed
degradation. But its not. :)
I think it is correct behavior, that you can't get #allInstances of
class when you creating them in a loop which serves to collect them
all.
The solution would be to collect #allInstances primitively (by a
single primitive call), then there is no chance that anything happen
with object memory during memory scan by primitive.

>
>        Marcus
>
> --
> Marcus Denker - http://marcusdenker.de
> PLEIAD Lab - Computer Science Department (DCC) - University of Chile
>
>
> _______________________________________________
> Pharo-project mailing list
> [email protected]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>



-- 
Best regards,
Igor Stasenko AKA sig.

_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to