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. >