[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
|