[Pharo-project] Speeding up Pharo 1.1
siguctua at gmail.com
Mon Oct 18 16:38:15 EDT 2010
On 18 October 2010 23:18, Nicolas Cellier
<nicolas.cellier.aka.nice at gmail.com> wrote:
> 2010/10/17 Levente Uzonyi <leves at elte.hu>:
>> 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]
This is an MC cache. And major reason of image slowdown.
> (WeakRegistry->0). (WeakRegistry->0). (WeakRegistry->2)}
> I tried to inspect it 5 minutes ago, but hey, answer in another email...
> Ah, OK, cmd+shift+. just worked. I had to interrupt
> #finalizationProcess itself finally...
> Oh inspect is sorting the keys... unusable.
> So what's in the array ? Things like
> (ScriptLoader>>#update12125 "a CompiledMethod(0)")->a
> (PragmaCollector>>#release "a CompiledMethod(964689920)")->a
> (Float>>#arcSin "a CompiledMethod(358088704)")->a
> I don't understand yet, but I begin to gather clues why updating pharo
> goes so badly...
> Pharo-project mailing list
> Pharo-project at lists.gforge.inria.fr
Igor Stasenko AKA sig.
More information about the Pharo-dev