[squeak-dev] Finalization enhancement

Levente Uzonyi leves at elte.hu
Mon Feb 22 13:40:56 UTC 2010


I uploaded two packages which contain this change. To load it evaluate the 
following:

(Installer squeakfoundation project: 'inbox')
 	install: 'Collections-ul.310.mcz';
 	install: 'Collections-ul.311.mcz'


Levente

On Sun, 21 Feb 2010, Levente Uzonyi wrote:

> Hi,
>
> since WeakRegistry is refactored, there's an easy way to enhance finalization 
> performance, by changing WeakRegistry >> #installFinalizer's implementation 
> to
>
> installFinalizer
>
> 	valueDictionary finalizer: #finalize
>
> This means that the object finalizers (executors) are not collected, but are 
> immediately evaluated whenever the WeakRegistry finds them. Therefore these 
> objects live for a shorter time and need less administration.
> But there's a side effect. Currently only the WeakArray finalization process 
> can evaluate the finalizers'. If we change this, any process which accesses 
> the WeakRegistry may evaluate finalizers.
>
> I can't think of any problem with the side effect, but I may be wrong. Should 
> we change the current behavior?
>
>
> Cheers,
> Levente
>
>



More information about the Squeak-dev mailing list