[squeak-dev] Cog VM Performance

Herbert König herbertkoenig at gmx.net
Fri Sep 27 12:20:30 UTC 2013


Skipped content of type multipart/alternative-------------- next part --------------
Reporting - 7,506,420 tallies, 898,968 msec.

**Tree**
100.0 (898,968)  Project class  spawnNewProcess
  100.0 (898,968)  PasteUpMorph  doOneCycle
    100.0 (898,968)  WorldState  doOneCycleFor:
      100.0 (898,968)  WorldState  doOneCycleNowFor:
        100.0 (898,968)  HandMorph  processEvents
          100.0 (898,968)  HandMorph  handleEvent:
            100.0 (898,968)  HandMorph  sendKeyboardEvent:
              100.0 (898,968)  HandMorph  sendEvent:focus:clear:
                100.0 (898,968)  HandMorph  sendFocusEvent:to:clear:
                  100.0 (898,968)  TextMorphForEditView [Morph]  handleFocusEvent:
                    100.0 (898,968)  TextMorphForEditView [Morph]  handleEvent:
                      100.0 (898,968)  KeyboardEvent  sentTo:
                        100.0 (898,968)  TextMorphForEditView [TextMorph]  handleKeystroke:
                          100.0 (898,968)  TextMorphForEditView  keyStroke:
                            100.0 (898,968)  TextMorphForEditView [TextMorph]  keyStroke:
                              100.0 (898,968)  SmalltalkEditor [TextEditor]  keyStroke:
                                100.0 (898,968)  SmalltalkEditor [TextEditor]  dispatchOnKeyboardEvent:
                                  100.0 (898,968)  SmalltalkEditor [TextEditor]  doIt:
                                    100.0 (898,968)  SmalltalkEditor [TextEditor]  doIt
                                      100.0 (898,968)  SmalltalkEditor [TextEditor]  evaluateSelection
                                        100.0 (898,968)  SmalltalkEditor [TextEditor]  evaluateSelectionAndDo:
                                          100.0 (898,968)  Compiler  evaluate:in:to:notifying:ifFail:logged:
                                            100.0 (898,968)  UndefinedObject  DoIt
                                              99.9 (898,069)  Multiline1  doOneStep:
                                                77.30000000000001 (694,902)  Multiline1 [HkTestLine]  doTests:
                                                  |73.8 (663,438)  HkRunin [HkTestStation]  canStartNextTest:
                                                  |  |48.1 (432,404)  B8DutRack [HkDutRack]  hasTestsCompleted:
                                                  |  |  |35.7 (320,932)  B8MostCtoDut [HkDut]  hasTestsCompleted:
                                                  |  |  |  |35.7 (320,932)  B8MostCtoDut [HkDut]  hasTestCompleted:
                                                  |  |  |  |  35.7 (320,932)  B8MostCtoDut [HkDut]  isBusyTesting:
                                                  |  |  |  |    35.7 (320,932)  SmallInteger  <
                                                  |  |  |  |      35.6 (320,033)  SmallInteger [Integer]  <
                                                  |  |  |  |        35.6 (320,033)  Float  adaptToInteger:andCompare:
                                                  |  |  |  |          30.3 (272,387)  Float  asTrueFraction
                                                  |  |  |  |            |17.2 (154,622)  SmallInteger  bitShift:
[5.7 (51,241)  SmallInteger [Integer]  bitShift:
[  |5.7 (51,241)  SmallInteger [Number]  negative
[  |  4.6000000000000005 (41,353)  Integer  bitShiftMagnitude:
[4.800000000000001 (43,150)  Integer  bitShiftMagnitude:
[3.9000000000000004 (35,060)  Integer  bitAnd:
                                                  |  |  |  |            |5.7 (51,241)  SmallInteger [Number]  negative
[2.8000000000000003 (25,171)  Integer  bitOr:
[1.4000000000000001 (12,586)  LargePositiveInteger  +
                                                  |  |  |  |            |4.6000000000000005 (41,353)  LargePositiveInteger [Integer]  bitShift:
                                                  |  |  |  |            |2.6 (23,373)  Fraction class  numerator:denominator:
[2.5 (22,474)  Fraction  setNumerator:denominator:
[  1.8 (16,181)  Behavior  basicNew
                                                  |  |  |  |          4.6000000000000005 (41,353)  SmallInteger  <
                                                  |  |  |  |            1.9000000000000001 (17,080)  SmallInteger [Integer]  <
[1.9000000000000001 (17,080)  Fraction [Object]  adaptToInteger:andCompare:
[  1.9000000000000001 (17,080)  Fraction  adaptToInteger:andSend:
[    1.3 (11,687)  Fraction class  numerator:denominator:
[      1.3 (11,687)  Fraction  setNumerator:denominator:
                                                  |  |  |11.4 (102,482)  Array [SequenceableCollection]  collect:
                                                  |  |  |  4.4 (39,555)  Integer  digitMultiply:neg:
                                                  |  |  |  1.1 (9,889)  LargePositiveInteger  *
                                                  |  |25.6 (230,136)  B8DutRack [HkDutRack]  isBusyTesting:
                                                  |  |  19.200000000000003 (172,602)  B8MostCtoDut [HkDut]  isBusyTesting:
                                                  |  |    |19.1 (171,703)  SmallInteger  <
                                                  |  |    |  19.1 (171,703)  SmallInteger [Integer]  <
                                                  |  |    |    19.1 (171,703)  Float  adaptToInteger:andCompare:
                                                  |  |    |      16.7 (150,128)  Float  asTrueFraction
                                                  |  |    |        |9.200000000000001 (82,705)  SmallInteger  bitShift:
                                                  |  |    |        |  |3.1 (27,868)  SmallInteger [Integer]  bitShift:
                                                  |  |    |        |  |  |3.1 (27,868)  SmallInteger [Number]  negative
[2.5 (22,474)  Integer  bitShiftMagnitude:
                                                  |  |    |        |  |2.6 (23,373)  Integer  bitShiftMagnitude:
                                                  |  |    |        |  |2.0 (17,979)  Integer  bitAnd:
                                                  |  |    |        |3.2 (28,767)  SmallInteger [Number]  negative
                                                  |  |    |        |  |1.6 (14,383)  Integer  bitOr:
                                                  |  |    |        |2.5 (22,474)  LargePositiveInteger [Integer]  bitShift:
                                                  |  |    |        |1.4000000000000001 (12,586)  Fraction class  numerator:denominator:
                                                  |  |    |        |  1.3 (11,687)  Fraction  setNumerator:denominator:
                                                  |  |    |      2.4000000000000004 (21,575)  SmallInteger  <
                                                  |  |  6.0 (53,938)  Array [SequenceableCollection]  collect:
                                                  |  |    2.3000000000000003 (20,676)  Integer  digitMultiply:neg:
                                                  |1.8 (16,181)  HkMlFinal  canStartNextTest:
                                                  |  |1.2000000000000002 (10,788)  B8MostCtoDut [HkDut]  isBusyTesting:
                                                  |  |  1.2000000000000002 (10,788)  SmallInteger  <
                                                  |  |    1.2000000000000002 (10,788)  SmallInteger [Integer]  <
                                                  |  |      1.2000000000000002 (10,788)  Float  adaptToInteger:andCompare:
                                                  |  |        1.1 (9,889)  Float  asTrueFraction
                                                  |1.6 (14,383)  HkMlFutm40  canStartNextTest:
                                                  |  1.0 (8,990)  B8MostCtoDut [HkDut]  isBusyTesting:
                                                  |    1.0 (8,990)  SmallInteger  <
                                                  |      1.0 (8,990)  SmallInteger [Integer]  <
                                                  |        1.0 (8,990)  Float  adaptToInteger:andCompare:
                                                11.700000000000001 (105,179)  Multiline1 [HkTestLine]  advanceDutRacks:
                                                  |11.700000000000001 (105,179)  Multiline1 [HkTestLine]  advanceIfFrom:to:at:
                                                  |  11.700000000000001 (105,179)  HkRunin [HkTestStation]  canItemLeave:
                                                  |    11.600000000000001 (104,280)  HkRunin [HkTestStation]  hasTestsCompleted:
                                                  |      11.600000000000001 (104,280)  B8DutRack [HkDutRack]  hasTestsCompleted:
                                                  |        8.3 (74,614)  B8MostCtoDut [HkDut]  hasTestsCompleted:
                                                  |          |8.3 (74,614)  B8MostCtoDut [HkDut]  hasTestCompleted:
                                                  |          |  8.3 (74,614)  B8MostCtoDut [HkDut]  isBusyTesting:
                                                  |          |    8.3 (74,614)  SmallInteger  <
                                                  |          |      8.3 (74,614)  SmallInteger [Integer]  <
                                                  |          |        8.3 (74,614)  Float  adaptToInteger:andCompare:
[7.0 (62,928)  Float  asTrueFraction
[  |3.8000000000000003 (34,161)  SmallInteger  bitShift:
[  |  |1.3 (11,687)  SmallInteger [Integer]  bitShift:
[  |  |  |1.3 (11,687)  SmallInteger [Number]  negative
[  |  |  |  1.0 (8,990)  Integer  bitShiftMagnitude:
[  |  |1.1 (9,889)  Integer  bitShiftMagnitude:
[  |1.8 (16,181)  SmallInteger [Number]  negative
[1.3 (11,687)  SmallInteger  <
                                                  |        2.6 (23,373)  Array [SequenceableCollection]  collect:
                                                  |          1.0 (8,990)  Integer  digitMultiply:neg:
                                                11.0 (98,886)  Multiline1 [HkTestLine]  advanceTesterPositions:
                                                  5.9 (53,039)  HkMlFutm40  canAdvanceTesterPositions:
                                                    |4.4 (39,555)  HkMlFutm40 [HkTestStation]  hasTestsCompleted:
                                                    |  |4.4 (39,555)  B8DutRack [HkDutRack]  hasTestsCompleted:
                                                    |  |  3.0 (26,969)  B8MostCtoDut [HkDut]  hasTestsCompleted:
                                                    |  |    |3.0 (26,969)  B8MostCtoDut [HkDut]  hasTestCompleted:
                                                    |  |    |  3.0 (26,969)  B8MostCtoDut [HkDut]  isBusyTesting:
                                                    |  |    |    3.0 (26,969)  SmallInteger  <
                                                    |  |    |      3.0 (26,969)  SmallInteger [Integer]  <
                                                    |  |    |        3.0 (26,969)  Float  adaptToInteger:andCompare:
                                                    |  |    |          2.6 (23,373)  Float  asTrueFraction
[1.5 (13,485)  SmallInteger  bitShift:
                                                    |  |  1.1 (9,889)  Array [SequenceableCollection]  collect:
                                                    |1.0 (8,990)  B8MostCtoDut [HkDut]  hasTestsCompleted:
                                                    |  1.0 (8,990)  B8MostCtoDut [HkDut]  hasTestCompleted:
                                                    |    1.0 (8,990)  B8MostCtoDut [HkDut]  isBusyTesting:
                                                    |      1.0 (8,990)  SmallInteger  <
                                                    |        1.0 (8,990)  SmallInteger [Integer]  <
                                                    |          1.0 (8,990)  Float  adaptToInteger:andCompare:
                                                  5.1000000000000005 (45,847)  HkMlFinal  canAdvanceTesterPositions:
                                                    3.3000000000000003 (29,666)  HkMlFinal [HkTestStation]  hasTestsCompleted:
                                                      |3.3000000000000003 (29,666)  B8DutRack [HkDutRack]  hasTestsCompleted:
                                                      |  2.2 (19,777)  B8MostCtoDut [HkDut]  hasTestsCompleted:
                                                      |    2.2 (19,777)  B8MostCtoDut [HkDut]  hasTestCompleted:
                                                      |      2.2 (19,777)  B8MostCtoDut [HkDut]  isBusyTesting:
                                                      |        2.2 (19,777)  SmallInteger  <
                                                      |          2.2 (19,777)  SmallInteger [Integer]  <
                                                      |            2.2 (19,777)  Float  adaptToInteger:andCompare:
                                                      |              1.9000000000000001 (17,080)  Float  asTrueFraction
[1.1 (9,889)  SmallInteger  bitShift:
                                                    1.2000000000000002 (10,788)  B8MostCtoDut [HkDut]  hasTestsCompleted:
                                                      1.2000000000000002 (10,788)  B8MostCtoDut [HkDut]  hasTestCompleted:
                                                        1.2000000000000002 (10,788)  B8MostCtoDut [HkDut]  isBusyTesting:
                                                          1.2000000000000002 (10,788)  SmallInteger  <
                                                            1.2000000000000002 (10,788)  SmallInteger [Integer]  <
                                                              1.2000000000000002 (10,788)  Float  adaptToInteger:andCompare:
                                                                1.0 (8,990)  Float  asTrueFraction

**Leaves**
19.5 (175,299)  Integer  bitShiftMagnitude:
8.9 (80,008)  Integer  digitMultiply:neg:
7.9 (71,018)  Integer  bitAnd:
5.9 (53,039)  Integer  bitOr:
4.6000000000000005 (41,353)  Behavior  basicNew
3.2 (28,767)  LargePositiveInteger  <
2.8000000000000003 (25,171)  LargePositiveInteger  +
2.4000000000000004 (21,575)  Float  basicAt:
2.3000000000000003 (20,676)  LargePositiveInteger  *
1.1 (9,889)  Object  at:put:

**Memory**
	old			-3,318,136 bytes
	young		+87,092 bytes
	used		-3,231,044 bytes
	free		+8,094,924 bytes

**GCs**
	full			1 totalling 145ms (0.0% uptime), avg 145.0ms
	incr		111844 totalling 66,282ms (7.0% uptime), avg 1.0ms
	tenures		182 (avg 614 GCs/tenure)
	root table	0 overflows

**Processes**
	Total process switches: 15021569
	Without Profiler: 8729
	Stack page overflows: 179693611
	Stack page divorces: 17


More information about the Squeak-dev mailing list