[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