[squeak-dev] Re: Small text composition bench
Nicolas Cellier
nicolas.cellier.aka.nice at gmail.com
Thu Oct 10 20:54:31 UTC 2013
Skipped content of type multipart/alternative-------------- next part --------------
- 93 tallies, 95 msec.
**Tree**
--------------------------------
Process: (40s) 58064: nil
--------------------------------
97.8% {93ms} NewParagraph>>composeAll
97.8% {93ms} NewParagraph>>composeLinesFrom:to:delta:into:priorLines:atY:
97.8% {93ms} TextComposer>>composeLinesFrom:to:delta:into:priorLines:a...extStyle:text:container:wantsColumnBreaks:
95.7% {91ms} TextComposer>>composeAllLines
|95.7% {91ms} TextComposer>>composeOneLine
| 89.2% {85ms} TextComposer>>composeAllRectangles:
| |89.2% {85ms} TextComposer>>composeEachRectangleIn:
| | 87.1% {83ms} CompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide:
| | |68.8% {65ms} CompositionScanner(CharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern:
| | | |68.8% {65ms} ByteString>>scanCharactersFrom:to:with:rightX:font:
| | | | 68.8% {65ms} StrikeFont(AbstractFont)>>scanByteCharactersFrom:to:in:with:rightX:
| | | | 68.8% {65ms} CompositionScanner(CharacterScanner)>>scanByteCharactersFrom:to:in:rightX:
| | | | 38.7% {37ms} primitives
| | | | 30.1% {29ms} StrikeFont>>widthOf:
| | | | 21.5% {20ms} primitives
| | | | 4.3% {4ms} Character>>charCode
| | | | 4.3% {4ms} StrikeFont>>characterToGlyphMap
| | |7.5% {7ms} CompositionScanner>>setStopConditions
| | | |7.5% {7ms} CompositionScanner(CharacterScanner)>>setFont
| | | | 3.2% {3ms} Text>>attributesAt:forStyle:
| | | | |3.2% {3ms} Text>>size
| | | | 2.2% {2ms} CompositionScanner(CharacterScanner)>>setFont:
| | | | |2.2% {2ms} CompositionScanner>>setActualFont:
| | | | | 2.2% {2ms} SmallInteger(Magnitude)>>max:
| | | | 2.2% {2ms} StrikeFont>>widthOf:
| | |4.3% {4ms} CompositionScanner>>space
| | |2.2% {2ms} TextLine>>rectangle:
| | |2.2% {2ms} CompositionScanner(CharacterScanner)>>handleIndentation
| | | |2.2% {2ms} SmallInteger(Integer)>>timesRepeat:
| | |2.2% {2ms} primitives
| | 2.2% {2ms} primitives
| 4.3% {4ms} Rectangle>>rectanglesAt:height:
| |4.3% {4ms} Array class(ArrayedCollection class)>>with:
| 2.2% {2ms} primitives
2.2% {2ms} CompositionScanner>>wantsColumnBreaks:
--------------------------------
Process: other processes
--------------------------------
2.2% {2ms} EventSensor>>eventTickler
2.2% {2ms} Delay>>wait
**Leaves**
38.7% {37ms} CompositionScanner(CharacterScanner)>>scanByteCharactersFrom:to:in:rightX:
23.7% {22ms} StrikeFont>>widthOf:
4.3% {4ms} StrikeFont>>characterToGlyphMap
4.3% {4ms} Character>>charCode
4.3% {4ms} Array class(ArrayedCollection class)>>with:
4.3% {4ms} CompositionScanner>>space
3.2% {3ms} Text>>size
2.2% {2ms} Delay>>wait
2.2% {2ms} TextComposer>>composeOneLine
2.2% {2ms} TextComposer>>composeEachRectangleIn:
2.2% {2ms} TextLine>>rectangle:
2.2% {2ms} CompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide:
2.2% {2ms} CompositionScanner>>wantsColumnBreaks:
2.2% {2ms} SmallInteger(Magnitude)>>max:
2.2% {2ms} SmallInteger(Integer)>>timesRepeat:
**Memory**
old +0 bytes
young +287,676 bytes
used +287,676 bytes
free -287,676 bytes
**GCs**
full 0 totalling 0 ms (0% uptime)
incr 5 totalling 3 ms (3.2% uptime), avg 0.6 ms
tenures 0
root table 0 overflows
-------------- next part --------------
- 162 tallies, 162 msec.
**Tree**
--------------------------------
Process: (40s) 23855: nil
--------------------------------
98.8% {160ms} NewParagraph>>composeAll
98.8% {160ms} NewParagraph>>composeLinesFrom:to:delta:into:priorLines:atY:
98.8% {160ms} TextComposer>>composeLinesFrom:to:delta:into:priorLines:a...extStyle:text:container:wantsColumnBreaks:
98.8% {160ms} TextComposer>>composeAllLines
96.3% {156ms} TextComposer>>composeOneLine
95.1% {154ms} TextComposer>>composeAllRectangles:
95.1% {154ms} TextComposer>>composeEachRectangleIn:
92.0% {149ms} CompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide:
|77.2% {125ms} CompositionScanner(CharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern:
| |73.5% {119ms} CompositionScanner(CharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
| | |50.0% {81ms} primitives
| | |17.3% {28ms} StrikeFont(AbstractFont)>>widthAndKernedWidthOfLeft:right:into:
| | | |11.1% {18ms} primitives
| | | |6.2% {10ms} StrikeFont>>widthOf:
| | | | 4.9% {8ms} StrikeFont>>characterToGlyphMap
| | |6.2% {10ms} TextStopConditions>>at:
| |2.5% {4ms} primitives
|7.4% {12ms} CompositionScanner>>setStopConditions
| |7.4% {12ms} CompositionScanner>>setFont
| | 3.7% {6ms} TextStopConditions(Object)>>copy
| | |2.5% {4ms} primitives
| | 2.5% {4ms} CompositionScanner(CharacterScanner)>>setFont
|3.7% {6ms} primitives
1.9% {3ms} TextLine>>lineHeight
**Leaves**
50.0% {81ms} CompositionScanner(CharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
11.1% {18ms} StrikeFont(AbstractFont)>>widthAndKernedWidthOfLeft:right:into:
6.2% {10ms} TextStopConditions>>at:
4.9% {8ms} StrikeFont>>characterToGlyphMap
3.7% {6ms} CompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide:
2.5% {4ms} TextStopConditions>>at:put:
2.5% {4ms} TextStopConditions(Object)>>copy
2.5% {4ms} CompositionScanner(CharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern:
1.9% {3ms} TextLine>>lineHeight
**Memory**
old +0 bytes
young +196,332 bytes
used +196,332 bytes
free -196,332 bytes
**GCs**
full 0 totalling 0 ms (0% uptime)
incr 11 totalling 9 ms (5.6% uptime), avg 0.8 ms
tenures 0
root table 0 overflows
-------------- next part --------------
- 360 tallies, 364 msec.
**Tree**
--------------------------------
Process: (40s) Morphic UI Process: nil
--------------------------------
100.0% {364ms} Paragraph>>composeAll
100.0% {364ms} Paragraph>>multiComposeLinesFrom:to:delta:into:priorLines:atY:
100.0% {364ms} TextComposer>>multiComposeLinesFrom:to:delta:into:priorLi...extStyle:text:container:wantsColumnBreaks:
100.0% {364ms} TextComposer>>composeAllLines
100.0% {364ms} TextComposer>>composeOneLine
98.3% {358ms} TextComposer>>composeAllRectangles:
96.7% {352ms} TextComposer>>composeEachRectangleIn:
96.7% {352ms} MultiCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide:
62.2% {226ms} MultiCompositionScanner(MultiCharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern:
|62.2% {226ms} MultiCompositionScanner(MultiCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
| 25.6% {93ms} primitives
| 17.5% {64ms} MultiCompositionScanner(MultiCharacterScanner)>>isBreakableAt:in:in:
| |13.1% {48ms} Latin1Environment class(LanguageEnvironment class)>>isBreakableAt:in:
| | |5.6% {20ms} Character>>=
| | |4.2% {15ms} Character class>>cr
| | | |2.5% {9ms} Character class>>value:
| | | | |1.7% {6ms} primitives
| | | |1.7% {6ms} primitives
| | |2.2% {8ms} Character class>>space
| |4.4% {16ms} primitives
| 11.4% {41ms} StrikeFont(AbstractFont)>>widthAndKernedWidthOfLeft:right:into:
| |8.6% {31ms} primitives
| |2.8% {10ms} StrikeFont>>widthOf:
| | 2.8% {10ms} StrikeFont>>characterToGlyphMap
| 5.3% {19ms} TextStopConditions>>at:
| 2.5% {9ms} MultiCompositionScanner>>registerBreakableIndex
23.9% {87ms} Text class>>fromString:
|22.2% {81ms} primitives
3.6% {13ms} MultiCompositionScanner>>setStopConditions
3.6% {13ms} MultiCompositionScanner>>setFont
3.6% {13ms} MultiCompositionScanner(MultiCharacterScanner)>>setFont
3.6% {13ms} Text>>attributesAt:forStyle:
2.2% {8ms} Text>>size
1.4% {5ms} RunArray>>at:
1.4% {5ms} RunArray>>at:setRunOffsetAndValue:
**Leaves**
25.6% {93ms} MultiCompositionScanner(MultiCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
22.2% {81ms} Text class>>fromString:
8.6% {31ms} StrikeFont(AbstractFont)>>widthAndKernedWidthOfLeft:right:into:
6.4% {23ms} Character>>=
5.3% {19ms} TextStopConditions>>at:
4.4% {16ms} MultiCompositionScanner(MultiCharacterScanner)>>isBreakableAt:in:in:
2.8% {10ms} StrikeFont>>characterToGlyphMap
2.8% {10ms} Character class>>value:
2.2% {8ms} Text>>size
1.9% {7ms} RunArray>>at:setRunOffsetAndValue:
1.7% {6ms} Character class>>space
1.7% {6ms} Character class>>cr
**Memory**
old +128,164 bytes
young -325,180 bytes
used -197,016 bytes
free +197,016 bytes
**GCs**
full 0 totalling 0ms (0.0% uptime)
incr 64 totalling 54ms (15.0% uptime), avg 1.0ms
tenures 1 (avg 64 GCs/tenure)
root table 0 overflows
More information about the Squeak-dev
mailing list
|