[squeak-dev] Re: Small text composition bench

Nicolas Cellier nicolas.cellier.aka.nice at gmail.com
Thu Oct 10 21:21:35 UTC 2013


Skipped content of type multipart/alternative-------------- next part --------------
 - 197 tallies, 197 msec.

**Tree**
100.0% {197ms} NewParagraph>>compose:style:from:in:
  100.0% {197ms} NewParagraph>>composeAll
    99.5% {196ms} NewParagraph>>composeLinesFrom:to:delta:into:priorLines:atY:
      99.5% {196ms} TextComposer>>composeLinesFrom:to:del...ner:wantsColumnBreaks:
        97.0% {191ms} TextComposer>>composeAllLines
          95.4% {188ms} TextComposer>>composeOneLine
            85.8% {169ms} TextComposer>>composeAllRectangles:
              |83.8% {165ms} TextComposer>>composeEachRectangleIn:
              |  79.7% {157ms} CompositionScanner>>composeFrom:inRectan...leftSide:rightSide:
              |    33.5% {66ms} CompositionScanner>>setStopConditions
              |      |32.0% {63ms} CompositionScanner>>setFont
              |      |  24.4% {48ms} CompositionScanner(CharacterScanner)>>setFont
              |      |    |7.6% {15ms} Text>>attributesAt:forStyle:
              |      |    |  |3.6% {7ms} RunArray>>at:
              |      |    |  |  |3.0% {6ms} RunArray>>at:setRunOffsetAndValue:
              |      |    |  |2.5% {5ms} Text>>size
              |      |    |4.6% {9ms} CompositionScanner(CharacterScanner)>>setFont:
              |      |    |4.1% {8ms} StrikeFont>>descentKern
              |      |    |  2.5% {5ms} primitives
              |      |  4.6% {9ms} Array(Object)>>copy
              |      |    |4.1% {8ms} Array(SequenceableCollection)>>shallowCopy
              |      |  3.0% {6ms} primitives
              |    13.7% {27ms} CompositionScanner>>space
              |      |13.2% {26ms} primitives
              |    10.2% {20ms} primitives
              |    4.6% {9ms} TextLine>>rectangle:
              |    4.1% {8ms} TextLine class>>start:stop:internalSpaces:paddingWidth:
              |    2.5% {5ms} CompositionScanner(CharacterScanner)>>handleIndentation
              |    2.5% {5ms} CompositionScanner>>crossedX
            9.1% {18ms} Rectangle>>rectanglesAt:height:
              5.6% {11ms} Point>>corner:
                |5.1% {10ms} Rectangle class>>origin:corner:
                |  2.5% {5ms} Rectangle class(Behavior)>>new
              2.5% {5ms} Array class(ArrayedCollection class)>>with:

**Leaves**
13.2% {26ms} CompositionScanner>>space
10.2% {20ms} CompositionScanner>>composeFrom:inRectan...leftSide:rightSide:
5.1% {10ms} Text>>size
4.6% {9ms} TextLine class(Behavior)>>new
3.6% {7ms} RunArray>>at:setRunOffsetAndValue:
3.0% {6ms} SmallInteger(Integer)>>noMask:
3.0% {6ms} CompositionScanner>>setFont
3.0% {6ms} SmallInteger(Magnitude)>>max:
2.5% {5ms} Text>>at:
2.5% {5ms} Rectangle>>bottom
2.5% {5ms} StrikeFont>>descentKern

**Memory**
	old			+0 bytes
	young		+276,804 bytes
	used		+276,804 bytes
	free		-276,804 bytes

**GCs**
	full			0 totalling 0ms (0.0% uptime)
	incr		48 totalling 6,447ms (3273.0% uptime), avg 134.0ms
	tenures		0
	root table	0 overflows
-------------- next part --------------
 - 110 tallies, 1766 msec.

**Tree**
100.0% {1766ms} NewParagraph>>compose:style:from:in:
  100.0% {1766ms} NewParagraph>>composeAll
    100.0% {1766ms} NewParagraph>>composeLinesFrom:to:delta:into:priorLines:atY:
      84.5% {1492ms} CompositionScanner>>composeFrom:inRectan...leftSide:rightSide:
        |19.1% {337ms} CompositionScanner>>setStopConditions
        |  |19.1% {337ms} CompositionScanner>>setFont
        |  |  15.5% {274ms} CompositionScanner(CharacterScanner)>>setFont
        |  |    |6.4% {113ms} Text>>attributesAt:forStyle:
        |  |    |  |2.7% {48ms} RunArray>>at:
        |  |    |  |2.7% {48ms} primitives
        |  |    |5.5% {97ms} CompositionScanner(CharacterScanner)>>setFont:
        |  |    |  2.7% {48ms} TextStyle>>fontAt:
        |  |  3.6% {64ms} Array(Object)>>copy
        |  |    2.7% {48ms} Array(SequenceableCollection)>>shallowCopy
        |17.3% {306ms} CompositionScanner(CharacterScanner)>>scanCharactersFrom:to...stopConditions:kern:
        |  |11.8% {208ms} primitives
        |  |3.6% {64ms} CompositionScanner(CharacterScanner)>>indentationLevel
        |13.6% {240ms} CompositionScanner>>space
        |10.9% {192ms} primitives
        |6.4% {113ms} Text>>runLengthFor:
        |  |5.5% {97ms} RunArray>>runLengthAt:
        |  |  2.7% {48ms} RunArray>>at:setRunOffsetAndValue:
        |  |  2.7% {48ms} primitives
        |4.5% {79ms} CompositionScanner>>endOfRun
        |  |2.7% {48ms} Text>>size
        |3.6% {64ms} TextLine>>rectangle:
        |2.7% {48ms} TextLine class>>start:stop:internalSpaces:paddingWidth:
        |2.7% {48ms} CompositionScanner>>crossedX
      5.5% {97ms} Text>>size
      4.5% {79ms} Rectangle>>rectanglesAt:height:
        3.6% {64ms} Point>>corner:

**Leaves**
13.6% {240ms} CompositionScanner>>space
11.8% {208ms} CompositionScanner(CharacterScanner)>>scanCharactersFrom:to...stopConditions:kern:
10.9% {192ms} CompositionScanner>>composeFrom:inRectan...leftSide:rightSide:
9.1% {161ms} Text>>size
3.6% {64ms} CompositionScanner(CharacterScanner)>>indentationLevel
3.6% {64ms} RunArray>>at:setRunOffsetAndValue:
2.7% {48ms} RunArray>>runLengthAt:
2.7% {48ms} Text>>attributesAt:forStyle:


More information about the Squeak-dev mailing list