On 18 October 2010 23:41, Nicolas Cellier
<[email protected]> wrote:
> 2010/10/18 Igor Stasenko <[email protected]>:
>> On 18 October 2010 23:18, Nicolas Cellier
>> <[email protected]> wrote:
>>> 2010/10/17 Levente Uzonyi <[email protected]>:
>>>> On Sat, 16 Oct 2010, Bart Veenstra wrote:
>>>>
>>>>> Hi list,
>>>>>
>>>>> I have been working with Pharo for almost a month now, and I suspect
>>>>> that the performance is degrading fast. UI tasks takes several seconds
>>>>> to react to my keyboard.
>>>>
>>>> That kind of sluggishness is probably related to finalization/gc. Please
>>>> send us the result of the following expression:
>>>>
>>>> (WeakArray classPool at: #FinalizationDependents)
>>>>        select: [ :each | each notNil ]
>>>>        thenCollect: [ :each | each class -> each size ]
>>>>
>>>
>>> While updating pharo 1.2, after an EndOfCentralDirectory error, I got
>>> a very unresponsive image...
>>>
>>> ((WeakArray classPool at: #FinalizationDependents) as: Array)
>>>       select: [ :each | each notNil ]
>>>       thenCollect: [ :each | each class -> each size]
>>> ->
>>> {(WeakIdentityKeyDictionary->22370).
>>
>> This is an MC cache. And major reason of image slowdown.
>>
>
> Levente did this simplification in trunk:
>
> cachedDefinitions
>        ^definitions ifNil: [ definitions := WeakIdentityKeyDictionary new ]
>
> It would be worth a try in Pharo.
>

I disagree. Its not a simplification. Its a bug fix! :)

Recently, i provided the similar thing for Pharo (didn't knew it was
already fixed for Squeak):
http://code.google.com/p/pharo/issues/detail?id=3048

> Nicolas
>


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