here's a good step I think it settled well. encoders are next. I
haven't got any java left . Merry Christmas! Here's the profile. AS
fast as bitblt are you serious?
____
- 27380 tallies, 28129 msec.
**Tree**
--------------------------------
Process: (40s) 95416: nil
--------------------------------
13.6% {3815ms} MessageTally class>>spyOn:reportOtherProcesses:
13.6% {3815ms} MessageTally>>spyEvery:on:
13.6% {3815ms} BlockClosure>>ensure:
13.6% {3815ms} [] TestRunner>>runProfiled
13.6% {3815ms} TestRunner>>runAll
13.6% {3814ms} TestRunner>>runSuite:
13.6% {3814ms} TestRunner>>basicRunSuite:do:
13.6% {3814ms} BlockClosure>>ensure:
13.6% {3814ms} [] TestRunner>>basicRunSuite:do:
13.6% {3814ms}
OrderedCollection(Collection)>>do:displayingProgress:every:
13.6% {3814ms}
ByteString(String)>>displayProgressFrom:to:during:
13.6% {3814ms}
ByteString(String)>>displayProgressAt:from:to:during:
13.6% {3814ms} ProgressInitiationException
class>>display:at:from:to:during:
13.6% {3814ms}
ProgressInitiationException>>display:at:from:to:during:
13.6% {3814ms}
ProgressInitiationException(Exception)>>signal
13.6% {3814ms}
MethodContext(ContextPart)>>handleSignal:
13.6% {3814ms}
UndefinedObject>>handleSignal:
13.6% {3814ms}
ProgressInitiationException>>defaultAction
13.6% {3814ms}
ProgressInitiationException(Exception)>>resume
13.6% {3814ms}
ProgressInitiationException>>defaultResumeValue
13.6% {3814ms}
MorphicUIManager>>displayProgress:at:from:to:during:
13.6% {3813ms}
BlockClosure>>ensure:
13.6% {3813ms} []
MorphicUIManager>>displayProgress:at:from:to:during:
13.6% {3811ms}
BlockClosure>>on:do:
13.6% {3811ms} [[]]
MorphicUIManager>>displayProgress:at:from:to:during:
13.6% {3811ms} []
OrderedCollection(Collection)>>do:displayingProgress:every:
13.6% {3811ms}
OrderedCollection>>do:
13.6% {3811ms}
[[]] OrderedCollection(Collection)>>do:displayingProgress:every:
13.2% {3719ms}
[] TestRunner>>runSuite:
13.2%
{3719ms} TestRunner>>runTest:
13.2%
{3718ms} MoreDataTestCase(TestCase)>>run:
13.2% {3718ms} TestResult>>runCase:
13.2% {3718ms} BlockClosure>>on:do:
13.2% {3718ms} [] TestResult>>runCase:
13.2% {3718ms} BlockClosure>>on:do:
13.2% {3718ms} [[]] TestResult>>runCase:
13.2% {3718ms} MoreDataTestCase(TestCase)>>runCase
13.2% {3718ms} BlockClosure>>ensure:
13.2% {3718ms} [] MoreDataTestCase(TestCase)>>runCase
12.7% {3583ms} MoreDataTestCase(TestCase)>>timeout:after:
12.7% {3582ms} BlockClosure>>ensure:
12.7% {3582ms} [] MoreDataTestCase(TestCase)>>timeout:after:
12.7% {3582ms} BlockClosure>>on:do:
12.7% {3582ms} [[]] MoreDataTestCase(TestCase)>>runCase
12.7% {3580ms} MoreDataTestCase(TestCase)>>performTest
1.3% {366ms} MoreDataTestCase>>testDoubleDataDBL_AESede
1.3% {366ms} ConnectTestCase>>testConnect
1.3% {365ms} MoreDataTestCase>>testDoubleData
1.3% {364ms} DataTestCase>>testData
1.3% {358ms} SqueakJavaTestCase>>testData
1.3% {356ms} MoreDataTestCase>>testDoubleDataNoisy
1.3% {354ms} MoreDataTestCase>>testDoubleDataAES
1.3% {354ms} MoreDataTestCase>>testDoubleDataDES
1.2% {350ms} MoreDataTestCase>>testEmptyData
1.2% {347ms} MoreDataTestCase>>testDoubleDataDESOverAESede
--------------------------------
Process: other processes
--------------------------------
67.0% {18857ms} [] ProcessorScheduler class>>startUp
|67.0% {18857ms} ProcessorScheduler class>>idleProcess
18.6% {5241ms} [] TransportEndpoint(ProtocolEndpoint)>>run
18.6% {5241ms} TransportEndpoint(ProtocolEndpoint)>>serverLoop
18.5% {5206ms} BlockClosure>>on:do:
18.5% {5206ms} [] TransportEndpoint(ProtocolEndpoint)>>serverLoop
18.2% {5120ms} FrameChunker>>upcallFrame:
18.2% {5119ms} FrameChunker>>drainBuffer
17.8% {5002ms} BlockClosure>>on:do:
17.8% {5002ms} [] FrameChunker>>drainBuffer
17.8% {5002ms} OperationProtocol>>upcallFrame:
10.2% {2867ms}
OperationProtocol(StatefulProtocol)>>transitionEvent:with:
|10.2% {2867ms}
ProtocolStateTransition>>transitionFor:with:
| 3.8% {1080ms} OperationProtocol>>processGo:
| |1.4% {383ms}
OperationProtocol>>processDhParm:incoming:
| | |1.4% {383ms}
EncryptionSecrets>>processDhParm:incoming:
| | | 1.3% {371ms}
DiffieHellman>>receiveMessage:
| | | 1.3% {371ms}
LargePositiveInteger(Integer)>>raisedTo:modulo:
| | | 1.3% {371ms}
LargePositiveInteger(Integer)>>slidingLeftRightRaisedTo:modulo:
| | | 1.3% {368ms}
LargePositiveInteger>>\\
| |1.1% {323ms} OperationProtocol>>dhParm
| | 1.1% {323ms} EncryptionSecrets>>dhParm
| | 1.1% {323ms} DiffieHellman>>sendMessage
| | 1.1% {323ms}
SmallInteger(Integer)>>raisedTo:modulo:
| | 1.1% {323ms}
SmallInteger(Integer)>>slidingLeftRightRaisedTo:modulo:
| | 1.1% {316ms} LargePositiveInteger>>\\
| 3.5% {987ms} OperationProtocol>>processGoToo:
| |3.5% {976ms}
OperationProtocol>>processDhParm:incoming:
| | 3.5% {976ms}
EncryptionSecrets>>processDhParm:incoming:
| | 3.3% {942ms} DiffieHellman>>receiveMessage:
| | 3.3% {942ms}
LargePositiveInteger(Integer)>>raisedTo:modulo:
| | 3.3% {942ms}
LargePositiveInteger(Integer)>>slidingLeftRightRaisedTo:modulo:
| | 3.3% {934ms} LargePositiveInteger>>\\
| | 2.4% {672ms}
Array(SequenceableCollection)>>first
| 2.4% {686ms} OperationProtocol>>processReplyInfo:
| 1.5% {430ms} OperationProtocol>>dhParm
| 1.5% {430ms} EncryptionSecrets>>dhParm
| 1.5% {430ms} DiffieHellman>>sendMessage
| 1.5% {430ms}
SmallInteger(Integer)>>raisedTo:modulo:
| 1.5% {430ms}
SmallInteger(Integer)>>slidingLeftRightRaisedTo:modulo:
| 1.5% {428ms} LargePositiveInteger>>\\
| 1.1% {317ms}
Array(SequenceableCollection)>>first
7.5% {2114ms} OperationProtocol(Object)>>etrace:msg:
7.5% {2114ms} OperationProtocol(Object)>>etrace:
7.5% {2114ms}
OperationProtocol(Object)>>triggerEvent:with:
7.5% {2114ms}
OperationProtocol(Object)>>triggerEvent:withArguments:
7.5% {2114ms}
WeakMessageSend>>valueWithArguments:
7.5% {2114ms}
WeakMessageSend>>valueWithArguments:otherwise:
7.5% {2114ms}
WeakMessageSend>>withEnsuredReceiverAndArgumentsDo:otherwise:
7.5% {2114ms} []
WeakMessageSend>>valueWithArguments:otherwise:
7.5% {2114ms}
TraceMonitor>>handleEtrace:
7.1% {1999ms}
TraceMonitor>>traceEventToStream:
7.1% {1999ms} Semaphore>>critical:
7.1% {1999ms}
BlockClosure>>ensure:
7.1% {1999ms} []
Semaphore>>critical:
7.1% {1999ms} []
TraceMonitor>>traceEventToStream:
7.0% {1978ms}
CompositeWriteStream>>flush
7.0% {1978ms}
Dictionary>>do:
7.0% {1978ms}
Dictionary>>valuesDo:
7.0% {1978ms}
Dictionary>>associationsDo:
7.0% {1978ms} []
Dictionary>>valuesDo:
7.0% {1978ms}
[] CompositeWriteStream>>flush
7.0%
{1978ms} TranscriptStream>>flush
7.0%
{1978ms} TranscriptStream>>endEntry
7.0%
{1978ms} Semaphore>>critical:
7.0% {1978ms} BlockClosure>>ensure:
7.0% {1978ms} [] Semaphore>>critical:
7.0% {1978ms} [] TranscriptStream>>endEntry
7.0% {1978ms} TranscriptStream(Object)>>changed:
7.0% {1978ms} DependentsArray>>do:
7.0% {1977ms} [] TranscriptStream(Object)>>changed:
7.0% {1977ms} PluggableTextMorphPlus>>update:
7.0% {1977ms} PluggableTextMorphPlus(PluggableTextMorph)>>update:
5.8% {1622ms} PluggableTextMorphPlus(Morph)>>refreshWorld
|5.8% {1622ms} PasteUpMorph>>displayWorldSafely
| 5.8% {1622ms} WorldState>>displayWorldSafely:
| 5.8% {1622ms} BlockClosure>>ifError:
| 5.8% {1622ms} BlockClosure>>on:do:
| 5.8% {1622ms} [] WorldState>>displayWorldSafely:
| 5.8% {1622ms} PasteUpMorph>>displayWorld
| 5.8% {1622ms} PasteUpMorph>>privateOuterDisplayWorld
| 5.8% {1622ms} WorldState>>displayWorld:submorphs:
| 5.7% {1609ms}
WorldState>>drawWorld:submorphs:invalidAreasOn:
| 5.7% {1609ms} Array(SequenceableCollection)>>do:
| 4.0% {1113ms} []
WorldState>>drawWorld:submorphs:invalidAreasOn:
| |4.0% {1113ms} Rectangle>>allAreasOutsideList:do:
| | 4.0% {1113ms}
Rectangle>>allAreasOutsideList:startingAt:do:
| | 3.9% {1109ms} [[]]
WorldState>>drawWorld:submorphs:invalidAreasOn:
| | 3.9% {1109ms}
FormCanvas(Canvas)>>fullDrawMorph:
| | 3.9% {1109ms}
FormCanvas(Canvas)>>fullDraw:
| | 3.9% {1109ms}
PluggableSystemWindow(Morph)>>fullDrawOn:
| | 3.6% {1022ms}
PluggableSystemWindow(Morph)>>drawSubmorphsOn:
| | 3.5% {998ms} []
PluggableSystemWindow(Morph)>>drawSubmorphsOn:
| | 3.5% {998ms}
Array(SequenceableCollection)>>reverseDo:
| | 3.5% {998ms} [[]]
PluggableSystemWindow(Morph)>>drawSubmorphsOn:
| | 3.5% {998ms}
FormCanvas(Canvas)>>fullDrawMorph:
| | 3.5% {998ms}
FormCanvas(Canvas)>>fullDraw:
| | 3.5% {998ms}
PluggableTextMorphPlus(Morph)>>fullDrawOn:
| | 2.6% {722ms}
PluggableTextMorphPlus(Morph)>>drawSubmorphsOn:
| | 2.6% {722ms} []
PluggableTextMorphPlus(Morph)>>drawSubmorphsOn:
| | 2.6% {722ms}
Array(SequenceableCollection)>>reverseDo:
| | 2.6% {722ms}
[[]] PluggableTextMorphPlus(Morph)>>drawSubmorphsOn:
| | 2.6% {722ms}
FormCanvas(Canvas)>>fullDrawMorph:
| | 2.6%
{722ms} FormCanvas(Canvas)>>fullDraw:
| | 2.6%
{722ms} TransformMorph(Morph)>>fullDrawOn:
| | 2.4% {688ms} TransformMorph>>drawSubmorphsOn:
| | 2.4% {688ms}
FormCanvas>>transformBy:clippingTo:during:smoothing:
| | 2.4% {688ms} []
TransformMorph>>drawSubmorphsOn:
| | 2.4% {688ms}
Array(SequenceableCollection)>>reverseDo:
| | 2.4% {688ms} [[]]
TransformMorph>>drawSubmorphsOn:
| | 2.4% {688ms}
FormCanvas(Canvas)>>fullDrawMorph:
| | 2.4% {688ms}
FormCanvas(Canvas)>>fullDraw:
| | 2.4% {688ms}
TextMorphForEditView(Morph)>>fullDrawOn:
| | 2.4%
{687ms} FormCanvas(Canvas)>>drawMorph:
| | 2.4%
{687ms} FormCanvas(Canvas)>>draw:
| | 2.4% {686ms} TextMorphForEditView(TextMorph)>>drawOn:
| | 2.4% {685ms} FormCanvas>>paragraph:bounds:color:
| | 2.4% {685ms} NewParagraph>>displayOn:using:at:
| | 2.4% {685ms}
BitBltDisplayScanner(DisplayScanner)>>displayLine:offset:leftInRun:
| | 2.3% {661ms} BitBltDisplayScanner>>displayString:from:to:at:
| | 2.3% {661ms} StrikeFont>>displayString:on:from:to:at:kern:
| | 1.3% {364ms}
GrafPort(BitBlt)>>displayString:from:to:at:strikeFont:kern:
| | |1.3% {363ms}
GrafPort(BitBlt)>>basicDisplayString:from:to:at:strikeFont:kern:
| | 1.1% {297ms} Point>>=
| 1.8% {496ms} primitives
1.3% {354ms} PluggableTextMorphPlus(PluggableTextMorph)>>handleEdit:
**Leaves**
67.0% {18857ms} ProcessorScheduler class>>idleProcess
5.4% {1505ms} Array(SequenceableCollection)>>first
2.5% {704ms} Point>>=
2.3% {644ms} Array(SequenceableCollection)>>do:
2.0% {558ms} LargePositiveInteger>>\\
1.9% {540ms} ByteArray>>bitXor:
1.9% {536ms}
GrafPort(BitBlt)>>basicDisplayString:from:to:at:strikeFont:kern:
1.6% {438ms} SHA1>>finalHash
1.4% {385ms} LargePositiveInteger(Integer)>>bitShift:
1.4% {383ms} SHA1>>hashStream:
1.3% {362ms} SimpleBorder>>width
**Memory**
old +0 bytes
young +27,152 bytes
used +27,152 bytes
free -27,152 bytes
**GCs**
full 0 totalling 0 ms (0% uptime)
incr 558 totalling 198 ms (0.7% uptime), avg 0.4 ms
tenures 11,171 (avg 0 GCs/tenure)
root table 0 overflows