- 28115 tallies, 28366 msec. **Tree** -------------------------------- Process: other processes -------------------------------- 22.0% {6234ms} ProcessorScheduler class>>idleProcess 2.8% {786ms} DrGeoCanvas>>segment:to: 2.7% {761ms} DrGeoCanvas>>finalizeCurve: 1.4% {389ms} DrGeoDomain>>createFromMathItemNoStack: |1.1% {324ms} DrGMathItemFactory(DrGFactory)>>pushAsLastWhenInPool: | 1.1% {324ms} DrGMathItemFactory(DrGFactory)>>findInPool: | 1.1% {324ms} DrGMathItemFactory(DrGFactory)>>indexOf: | 1.1% {324ms} OrderedCollection(SequenceableCollection)>>indexOf: | 1.1% {324ms} OrderedCollection(SequenceableCollection)>>indexOf:ifAbsent: | 1.1% {324ms} OrderedCollection(SequenceableCollection)>>indexOf:startingAt:ifAbsent: | 1.1% {313ms} DrGSegment2ptsItem(DrGMathItem)>>= | 1.1% {306ms} DrGSegment2ptsItem>>parentsEqual: | 1.0% {297ms} DrGPointIntersectionItem>>= | 1.0% {297ms} DrGPointIntersectionItem(DrGMathItem)>>= | 1.0% {297ms} DrGPointIntersectionItem(DrGMathItem)>>parentsEqual: | 1.0% {295ms} OrderedCollection(SequenceableCollection)>>= | 1.0% {295ms} OrderedCollection(SequenceableCollection)>>hasEqualElements: 1.3% {371ms} DrGeoCanvas>>costumeOf: 1.3% {371ms} DrGeo>>costumeOf: 1.3% {357ms} DrGSegment2ptsItem(DrGMathItem)>>= 1.2% {351ms} DrGSegment2ptsItem>>parentsEqual: 1.1% {312ms} DrGPointIntersectionItem>>= 1.1% {312ms} DrGPointIntersectionItem(DrGMathItem)>>= 1.1% {312ms} DrGPointIntersectionItem(DrGMathItem)>>parentsEqual: 1.1% {310ms} OrderedCollection(SequenceableCollection)>>= 1.1% {310ms} OrderedCollection(SequenceableCollection)>>hasEqualElements: 1.1% {307ms} DrGCircle2ptsItem(DrGMathItem)>>= 1.1% {307ms} DrGCircle2ptsItem(DrGMathItem)>>parentsEqual: 1.1% {307ms} Array(SequenceableCollection)>>= 1.1% {307ms} Array(SequenceableCollection)>>hasEqualElements: 1.1% {305ms} DrGPointIntersectionItem>>= 1.1% {305ms} DrGPointIntersectionItem(DrGMathItem)>>= 1.1% {305ms} DrGPointIntersectionItem(DrGMathItem)>>parentsEqual: 1.1% {303ms} OrderedCollection(SequenceableCollection)>>= 1.0% {298ms} OrderedCollection(SequenceableCollection)>>hasEqualElements: 1.0% {294ms} DrGCircle2ptsItem(DrGMathItem)>>= 1.0% {294ms} DrGCircle2ptsItem(DrGMathItem)>>parentsEqual: 1.0% {294ms} Array(SequenceableCollection)>>= 1.0% {294ms} Array(SequenceableCollection)>>hasEqualElements: 1.0% {294ms} DrGPointIntersectionItem>>= 1.0% {294ms} DrGPointIntersectionItem(DrGMathItem)>>= 1.0% {294ms} DrGPointIntersectionItem(DrGMathItem)>>parentsEqual: 1.0% {292ms} OrderedCollection(SequenceableCollection)>>= 1.0% {292ms} OrderedCollection(SequenceableCollection)>>hasEqualElements: 1.0% {291ms} DrGCircle2ptsItem(DrGMathItem)>>= 1.0% {291ms} DrGCircle2ptsItem(DrGMathItem)>>parentsEqual: 1.0% {291ms} Array(SequenceableCollection)>>= 1.0% {291ms} Array(SequenceableCollection)>>hasEqualElements: 1.0% {291ms} DrGPointIntersectionItem>>= 1.0% {286ms} DrGPointIntersectionItem(DrGMathItem)>>= 1.0% {286ms} DrGPointIntersectionItem(DrGMathItem)>>parentsEqual: 3.0% {860ms} WeakArray class>>finalizationProcess 2.9% {819ms} primitives 1.8% {524ms} InputEventFetcher>>eventLoop 1.8% {522ms} InputEventFetcher>>waitForInput -------------------------------- Process: (40s) Morphic UI Process: nil -------------------------------- 67.9% {19261ms} WorldState>>doOneCycleFor: 63.9% {18128ms} WorldState>>doOneCycleNowFor: |62.2% {17641ms} WorldState>>displayWorldSafely: | |62.2% {17639ms} WorldMorph>>displayWorld | | 62.2% {17639ms} WorldState>>displayWorld:submorphs: | | 52.5% {14897ms} WorldState>>drawWorld:submorphs:invalidAreasOn: | | |52.2% {14810ms} FormCanvas(Canvas)>>fullDrawMorph: | | | 52.2% {14810ms} FormCanvas(Canvas)>>fullDraw: | | | 52.2% {14810ms} TaskbarMorph(Morph)>>fullDrawOn: | | | 50.3% {14281ms} TaskbarMorph(Morph)>>drawSubmorphsOn: | | | |50.1% {14220ms} FormCanvas(Canvas)>>fullDrawMorph: | | | | 50.1% {14216ms} FormCanvas(Canvas)>>fullDraw: | | | | 50.1% {14216ms} PluggableButtonMorph(Morph)>>fullDrawOn: | | | | 47.8% {13557ms} AlignmentMorph(Morph)>>drawSubmorphsOn: | | | | |45.4% {12878ms} FormCanvas(Canvas)>>fullDrawMorph: | | | | | |45.4% {12878ms} FormCanvas(Canvas)>>fullDraw: | | | | | | 45.3% {12846ms} AthensWrapMorph>>fullDrawOn: | | | | | | 44.8% {12705ms} AthensWrapMorph>>render | | | | | | 30.2% {8569ms} AthensWrapMorph>>fullDrawOnAthensCanvas: | | | | | | |30.2% {8564ms} AthensCairoCanvas(AthensCanvas)>>fullDrawMorph: | | | | | | | 30.2% {8564ms} DrGDrawable(Morph)>>fullDrawOnAthensCanvas: | | | | | | | 15.7% {4452ms} AthensCairoCanvas(AthensCanvas)>>fullDrawMorph: | | | | | | | |15.7% {4452ms} DrGSegmentMarkMorph(Morph)>>fullDrawOnAthensCanvas: | | | | | | | | 14.6% {4153ms} AthensCairoCanvas(AthensCanvas)>>draw: | | | | | | | | 10.9% {3087ms} DrGSegmentMarkMorph>>drawOnAthensCanvas: | | | | | | | | |10.9% {3079ms} DrGSegmentMarkMorph(DrGPolylineMorph)>>drawOnAthensCanvas: | | | | | | | | | 8.7% {2464ms} DrGSegmentMarkMorph(DrGPolylineMorph)>>drawArrowsOnAthensCanvas: | | | | | | | | 2.8% {785ms} DrGLineMorph(DrGPolylineMorph)>>drawOnAthensCanvas: | | | | | | | | 2.7% {768ms} DrGLineMorph(DrGPolylineMorph)>>drawArrowsOnAthensCanvas: | | | | | | | 14.3% {4058ms} AthensCairoCanvas(AthensCanvas)>>draw: | | | | | | | 14.3% {4058ms} DrGDrawable>>drawOnAthensCanvas: | | | | | | | 14.2% {4038ms} AthensCairoSurface>>clear: | | | | | | | 14.2% {4025ms} AthensCairoPaintMode>>restoreAfter: | | | | | | 14.4% {4085ms} AthensCairoSurface>>clear | | | | | | 14.4% {4085ms} AthensCairoSurface>>clear: | | | | | | 14.2% {4033ms} AthensCairoPaintMode>>restoreAfter: | | | | | | 14.2% {4029ms} primitives | | | | |2.4% {677ms} Array(SequenceableCollection)>>reverseDo: | | | | 1.9% {529ms} FormCanvas(Canvas)>>drawMorph: | | | | 1.9% {529ms} FormCanvas(Canvas)>>draw: | | | | 1.8% {497ms} PluggableButtonMorph(Morph)>>drawOn: | | | | 1.7% {495ms} FormCanvas(Canvas)>>fillRectangle:fillStyle:borderStyle: | | | | 1.6% {466ms} SimpleBorder>>frameRectangle:on: | | | | 1.6% {457ms} primitives | | | 1.7% {477ms} FormCanvas(Canvas)>>drawMorph: | | | 1.7% {474ms} FormCanvas(Canvas)>>draw: | | | 1.7% {468ms} SystemWindow(Morph)>>drawOn: | | | 1.6% {467ms} FormCanvas(Canvas)>>fillRectangle:fillStyle:borderStyle: | | | 1.6% {448ms} SimpleBorder>>frameRectangle:on: | | | 1.5% {424ms} primitives | | 9.6% {2729ms} WorldState>>forceDamageToScreen: | | 9.6% {2729ms} DisplayScreen>>forceDamageToScreen: | | 9.6% {2729ms} OrderedCollection>>do: |1.6% {441ms} HandMorph>>processEvents | 1.1% {325ms} HandMorph>>handleEvent: 4.0% {1133ms} WorldState>>interCyclePause: 4.0% {1133ms} Delay>>wait 4.0% {1130ms} primitives **Leaves** 28.4% {8053ms} AthensCairoPaintMode>>restoreAfter: 22.0% {6234ms} ProcessorScheduler class>>idleProcess 11.4% {3232ms} DrGSegmentMarkMorph(DrGPolylineMorph)>>drawArrowsOnAthensCanvas: 9.7% {2758ms} OrderedCollection>>do: 4.2% {1199ms} Delay>>wait 3.1% {892ms} SimpleBorder>>frameRectangle:on: 2.9% {819ms} WeakArray class>>finalizationProcess 2.5% {698ms} Array(SequenceableCollection)>>reverseDo: 1.8% {522ms} InputEventFetcher>>waitForInput **Memory** old +1,310,096 bytes young +1,243,508 bytes used +2,553,604 bytes free -475,856 bytes **GCs** full 1 totalling 303ms (1.0% uptime), avg 303.0ms incr 129 totalling 1,040ms (4.0% uptime), avg 8.0ms tenures 48 (avg 2 GCs/tenure) root table 0 overflows