On 31 Jul 2013, at 17:06, Igor Stasenko <siguc...@gmail.com> wrote:

> On 31 July 2013 17:02, Sven Van Caekenberghe <s...@stfx.eu> wrote:
>> 
>> On 31 Jul 2013, at 16:59, Igor Stasenko <siguc...@gmail.com> wrote:
>> 
>>> On 31 July 2013 15:14, Mariano Martinez Peck <marianop...@gmail.com> wrote:
>>>> 
>>>> 
>>>> 
>>>> On Wed, Jul 31, 2013 at 6:31 AM, Henrik Johansen
>>>> <henrik.s.johan...@veloxit.no> wrote:
>>>>> 
>>>>> 
>>>>> On Jul 31, 2013, at 3:23 , Mariano Martinez Peck <marianop...@gmail.com>
>>>>> wrote:
>>>>> 
>>>>>> As far as I know, that's not possible in Pharo unless you explicitly
>>>>>> register the desired objects in "WeakRegistry default" or similar (and
>>>>>> implement #finalize).
>>>>>> I think is the closest you have.
>>>>>> 
>>>>>> Cheers,
>>>>> 
>>>>> A few clarifications:
>>>>> - You can use a non-default WeakRegistry (usually one specific to your
>>>>> domain, to avoid cluttering of the default one)
>>>>> - You can specify a custom executor (any object which implements
>>>>> #finalize), rather than implement #finalize on objects you're interested 
>>>>> in.
>>>>> 
>>>>> obj := Object new.
>>>>> executor := ObjectFinalizer receiver: Transcript selector: #show:
>>>>> argument: 'Object GC''d!'.
>>>>> myReg := WeakRegistry new.
>>>>> myReg add: obj executor: executor.
>>>>> obj := nil.
>>>>> Smalltalk garbageCollect.
>>>>> 
>>>> 
>>>> Nice!!! I never tried with a different executor nor other instance of
>>>> WeakRegistry. That's cool. Thanks Henry.
>>>> 
>>> 
>>> Really? Can't believe it! You? One who implemented Marea? :)
>> 
>> Yeah, incredible.
>> And now he is even storing 200Mb of data is his images without knowing it ;-)
>> 
> 
> well, to be honest, that something different..
> when you load the code which not written by you, which explodes your image 
> size.

Yes I know, I was just teasing.
Let's hope we find the culprit soon.

> -- 
> Best regards,
> Igor Stasenko.
> 


Reply via email to