More on the slowdown

Kevin Fisher kgf at golden.net
Thu Oct 26 16:23:37 UTC 2000


Hi Andreas:

It happened again...I started up Squeak and bang, instant slowness.   Here's 
the message tally:

 - 839 tallies, 14006 msec.

**Tree**
100.0% {14006ms} DisplayScreen>>doOneCycleMorphic
  100.0% {14006ms} PasteUpMorph>>doOneCycle
    100.0% {14006ms} WorldState>>doOneCycleFor:
      81.5% {11415ms} WorldState>>interCyclePause:
        |81.5% {11415ms} Delay>>wait
        |  79.1% {11079ms} primitives
        |  2.4% {336ms} Delay>>schedule
        |    2.4% {336ms} Semaphore>>critical:
      18.5% {2591ms} WorldState>>doOneCycleNowFor:
        11.4% {1597ms} PasteUpMorph>>runStepMethods
          |11.4% {1597ms} WorldState>>runStepMethodsIn:
          |  11.4% {1597ms} WorldState>>runLocalStepMethodsIn:
          |    6.0% {840ms} SystemWindow>>stepAt:
          |      |6.0% {840ms} Browser(Object)>>stepAt:in:
          |      |  6.0% {840ms} Browser(CodeHolder)>>stepIn:
          |      |    6.0% {840ms} Browser(CodeHolder)>>updateListsAndCodeIn:
          |      |      3.0% {420ms} Browser(Object)>>updateListsAndCodeIn:
          |      |        |3.0% {420ms} PluggableListMorph>>verifyContents
          |      |        |  3.0% {420ms} PluggableListMorph>>getList
          |      |        |    3.0% {420ms} Browser>>messageList
          |      |        |      3.0% {420ms} ClassOrganizer>>
allMethodSelectors
          |      |        |        3.0% {420ms} Array(ArrayedCollection)>>sort
[3.0% {420ms} Symbol(String)>><=
          |      |      3.0% {420ms} MessageSet>>updateCodePaneIfNeeded
          |      |        3.0% {420ms} MessageSet(CodeHolder)>>
didCodeChangeElsewhere
          |      |          3.0% {420ms} MessageSet>>selectedMessageName
          |      |            3.0% {420ms} MessageSet>>setClassAndSelectorIn:
          |      |              3.0% {420ms} MessageSet class>>
parse:toClassAndSelector:
          |      |                3.0% {420ms} String(Object)>>~=
[3.0% {420ms} String>>=
          |    5.5% {770ms} UpdatingStringMorph(Morph)>>stepAt:
          |      5.5% {770ms} UpdatingStringMorph>>step
          |        5.5% {770ms} UpdatingStringMorph>>readFromTarget
          |          5.5% {770ms} Process class(Behavior)>>instanceCount
          |            5.5% {770ms} Process class(Behavior)>>allInstancesDo:
        3.8% {532ms} HandMorph>>processEvents
          |3.8% {532ms} HandMorph>>handleEvent:
          |  3.8% {532ms} HandMorph>>handleMouseMove:
          |    2.1% {294ms} HandMorph>>handleDragOver:
          |      2.1% {294ms} HandMorph>>worldUnderCursor
          |        2.1% {294ms} PasteUpMorph(Morph)>>worldUnderCursor
          |          2.1% {294ms} DisplayScreen>>morphicWorldAt:
          |            2.1% {294ms} PasteUpMorph(Morph)>>worldMorphsDo:
          |              2.1% {294ms} SystemWindow(Morph)>>worldMorphsDo:
          |                2.1% {294ms} PluggableTextMorph(Morph)>>
worldMorphsDo:
          |                  2.1% {294ms} TransformMorph(Morph)>>worldMorphsDo:
          |                    2.1% {294ms} Array(SequenceableCollection)>>do:
        3.2% {448ms} WorldState>>displayWorldSafely:
          3.2% {448ms} PasteUpMorph>>displayWorld
            3.2% {448ms} PasteUpMorph>>privateOuterDisplayWorld
              3.2% {448ms} WorldState>>displayWorld:submorphs:
                3.2% {448ms} HandMorph>>restoreSavedPatchOn:
                  3.2% {448ms} FormCanvas(Canvas)>>drawImage:at:
                    3.2% {448ms} FormCanvas(Canvas)>>drawImage:at:sourceRect:
                      3.2% {448ms} FormCanvas>>image:at:sourceRect:rule:
                        3.2% {448ms} GrafPort>>image:at:sourceRect:rule:
                          3.2% {448ms} GrafPort>>copyBits

**Leaves**
79.1% {11079ms} Delay>>wait
5.5% {770ms} Process class(Behavior)>>allInstancesDo:
3.2% {448ms} GrafPort>>copyBits
3.0% {420ms} Symbol(String)>><=
3.0% {420ms} String>>=
2.4% {336ms} Semaphore>>critical:
2.1% {294ms} Array(SequenceableCollection)>>do





More information about the Squeak-dev mailing list