Trying to understand Magma performance

Bart Gauquie bart.gauquie at gmail.com
Tue Nov 17 21:21:12 UTC 2009


Skipped content of type multipart/alternative-------------- next part --------------
17 November 2009 9:57:12 pm	0:00:00:00.354	GET /magmatesting/BMTSessionMagmaRemoteRepository	Tree Leaves Stats

0 ProcessorScheduler class>>startUp
  |237 ProcessorScheduler class>>idleProcess
0 WeakArray class>>restartFinalizationProcess
  |1 WeakArray class>>finalizationProcess
  |  23 MaWeakIdentityKeyDictionary(MaWeakKeyDictionary)>>finalizeValues
  |    |13 MaWeakIdentityKeyAssociation(MaWeakKeyAssociation)>>key
  |  1 WeakArray(SequenceableCollection)>>do:
0 InputEventPollingFetcher(InputEventFetcher)>>installEventLoop
  |0 InputEventPollingFetcher(InputEventFetcher)>>eventLoop
  |  0 InputEventPollingFetcher>>waitForInput
  |    36 Delay>>wait
0 WAProfilerFilter(WARequestFilter)>>handleFiltered:
  |0 BMTSessionMagmaRemoteRepository(WASession)>>handleFiltered:
  |  0 WARenderPhaseContinuation(WASessionContinuation)>>value
  |    0 WARenderPhaseContinuation(WASessionContinuation)>>basicValue
  |      0 WARenderPhaseContinuation>>handleRequest
  |        0 WARenderPhaseContinuation>>processRendering:
  |          0 BMTTodoRootMagmaRemoteRepository(WAPainter)>>renderWithContext:
  |            |0 WARenderingGuide(WAPresenterGuide)>>visit:
  |            |  0 BMTTodoRootMagmaRemoteRepository(WAComponent)>>acceptDecorated:
  |            |    0 WARenderingGuide(WAPainterVisitor)>>visitDecorationsOfComponent:
  |            |      0 WAToolDecoration(WADecoration)>>accept:
  |            |        0 WARenderingGuide(WAPainterVisitor)>>visitDecoration:
  |            |          0 WARenderingGuide(WAPainterVisitor)>>visitPresenter:
  |            |            0 WARenderingGuide(WAPresenterGuide)>>visitPainter:
  |            |              0 WARenderVisitor(WAVisitor)>>visit:
  |            |                0 WAToolDecoration(WADecoration)>>accept:
  |            |                  0 WARenderVisitor(WAPainterVisitor)>>visitDecoration:
  |            |                    0 WARenderVisitor(WAPainterVisitor)>>visitPresenter:
  |            |                      0 WARenderVisitor>>visitPainter:
  |            |                        0 WAToolDecoration>>renderContentOn:
  |            |                          0 WAToolDecoration>>renderChildOn:
  |            |                            0 WAToolDecoration(WADecoration)>>renderNextOn:
  |            |                              0 BMTTodoRootMagmaRemoteRepository(WAPresenter)>>renderUndecoratedWithContext:
  |            |                                0 BMTTodoRootMagmaRemoteRepository(WAComponent)>>accept:
  |            |                                  0 WARenderingGuide(WAPainterVisitor)>>visitComponent:
  |            |                                    0 WARenderingGuide(WAPainterVisitor)>>visitPresenter:
  |            |                                      0 WARenderingGuide(WAPresenterGuide)>>visitPainter:
  |            |                                        0 WARenderVisitor(WAVisitor)>>visit:
  |            |                                          0 BMTTodoRootMagmaRemoteRepository(WAComponent)>>accept:
  |            |                                            0 WARenderVisitor(WAPainterVisitor)>>visitComponent:
  |            |                                              0 WARenderVisitor(WAPainterVisitor)>>visitPresenter:
  |            |                                                0 WARenderVisitor>>visitPainter:
  |            |                                                  0 BMTTodoRootMagmaRemoteRepository(BMTTodoRoot)>>renderContentOn:
  |            |                                                    |0 BMTTodoRootMagmaRemoteRepository(BMTTodoRoot)>>renderTodosOn:
  |            |                                                    |  |0 BMTSessionMagmaRemoteRepository(BMTSession)>>todoRepository
  |            |                                                    |  |  |0 BMTMagmaRemoteRepositories(BMTMagmaRepositories)>>todoRepository
  |            |                                                    |  |  |  0 MagmaSession>>root
  |            |                                                    |  |  |    0 MagmaSession>>anchor
  |            |                                                    |  |  |      0 MagmaSession>>materializeAnchorFrom:
  |            |                                                    |  |  |        |0 MagmaSession>>materializeObject:
  |            |                                                    |  |  |        |  0 MaObjectSerializer>>materializeGraph:do:
  |            |                                                    |  |  |        |    0 MaObjectSerializer>>materializeGraphDo:
  |            |                                                    |  |  |        |      0 MaObjectSerializer>>objectWithOid:ifFound:ifAbsent:
  |            |                                                    |  |  |        |        |0 MagmaOidManager>>objectWithOid:ifFound:ifAbsent:
  |            |                                                    |  |  |        |        |  0 MaOidCalculator class>>objectWithOid:ifNone:
  |            |                                                    |  |  |        |        |    |0 MaOidCalculator class>>isOidForOptimizedInteger:
  |            |                                                    |  |  |        |        |    |  |0 SmallInteger(Magnitude)>>between:and:
  |            |                                                    |  |  |        |        |    |  |  1 SmallInteger>>>=
  |            |                                                    |  |  |        |        |    |  |    1 SmallInteger(Magnitude)>>>=
  |            |                                                    |  |  |        |        |    |  |      0 SmallInteger>><
  |            |                                                    |  |  |        |        |    |  |        1 SmallInteger(Integer)>><
  |            |                                                    |  |  |        |        |    |0 MaOidCalculator class>>isOidForFloat:
  |            |                                                    |  |  |        |        |    |  1 SmallInteger(Magnitude)>>between:and:
  |            |                                                    |  |  |        |        |  2 MaWeakValueDictionary(MaDictionary)>>maAt:ifPresent:ifAbsent:
  |            |                                                    |  |  |        |        |    1 MaWeakValueDictionary(MaDictionary)>>at:ifAbsent:
  |            |                                                    |  |  |        |      0 MaSerializedGraphBuffer>>buffersDo:
  |            |                                                    |  |  |        |        1 MaByteObjectBuffer(MaObjectBuffer)>>byteArray:
  |            |                                                    |  |  |        |        0 MaSerializedGraphBuffer>>bufferTypeAt:
  |            |                                                    |  |  |        |          |0 MaObjectBuffer class>>bufferTypeIn:startingAt:
  |            |                                                    |  |  |        |          |  1 MaObjectBuffer class>>controlFieldsIn:startingAt:
  |            |                                                    |  |  |        |        1 MaSerializedGraphBuffer>>bufferPositionsDo:
  |            |                                                    |  |  |      0 MagmaSession>>secondarySubmit:
  |            |                                                    |  |  |        0 MagmaSession>>submit:to:
  |            |                                                    |  |  |          0 MaNetworkServerLink>>submit:
  |            |                                                    |  |  |            0 MaNetworkServerLink>>primSubmit:
  |            |                                                    |  |  |              0 MaClientSocket>>sendData:startingAt:count:waitForReplyIn:
  |            |                                                    |  |  |                |0 MaClientSocket>>receiveInto:
  |            |                                                    |  |  |                |  0 Time class>>millisecondsToRun:
  |            |                                                    |  |  |                |    |1 Time class>>millisecondsSince:
  |            |                                                    |  |  |                |  0 Socket>>waitForDataFor:
  |            |                                                    |  |  |                |    0 Socket>>waitForDataFor:ifClosed:ifTimedOut:
  |            |                                                    |  |  |                |      0 Semaphore>>waitTimeoutMSecs:
  |            |                                                    |  |  |                |        1 DelayWaitTimeout>>wait
  |            |                                                    |  |  |              0 MaObjectSerializer>>serializeGraph:
  |            |                                                    |  |  |                |0 MaObjectSerializer>>serializeGraph:do:
  |            |                                                    |  |  |                |  0 MaObjectSerializer>>copyWithNewBuffer
  |            |                                                    |  |  |                |    0 MaObjectSerializer>>postCopyWithNewBuffer
  |            |                                                    |  |  |                |      0 MaObjectSerializer>>initializePreMadeObjectBuffers
  |            |                                                    |  |  |                |        0 MaVariableObjectBuffer class(MaObjectBuffer class)>>byteArray:startPos:
  |            |                                                    |  |  |                |          1 MaVariableObjectBuffer(MaObjectBuffer)>>byteArray:
  |            |                                                    |  |  |              0 MaObjectSerializer>>materializeGraph:
  |            |                                                    |  |  |                0 MaObjectSerializer>>materializeGraph:do:
  |            |                                                    |  |  |                  0 MaObjectSerializer>>materializeGraphDo:
  |            |                                                    |  |  |                    0 MaObjectSerializer>>newSkeletonFor:fromProxy:
  |            |                                                    |  |  |                      0 MaObjectSerializer>>oidOf:is:
  |            |                                                    |  |  |                        0 MaOidManager>>oidOf:is:
  |            |                                                    |  |  |                          0 MaWeakIdentityKeyDictionary>>at:put:
  |            |                                                    |  |  |                            0 MaWeakIdentityKeyDictionary(MaDictionary)>>atIndex:insertKey:value:
  |            |                                                    |  |  |                              0 MaWeakIdentityKeyAssociation class(MaAssociation class)>>key:value:next:
  |            |                                                    |  |  |                                1 MaWeakIdentityKeyAssociation(MaWeakKeyAssociation)>>key:value:next:
  |            |                                                    |  |0 BMTTodoRootMagmaRemoteRepository(WAObject)>>session
  |            |                                                    |  |  0 BMTTodoRootMagmaRemoteRepository(WAObject)>>requestContext
  |            |                                                    |  |    0 WACurrentRequestContext class(WADynamicVariable class)>>value
  |            |                                                    |  |      0 WACurrentRequestContext class(Exception class)>>signal
  |            |                                                    |  |        0 WACurrentRequestContext(Exception)>>signal
  |            |                                                    |  |          0 MethodContext(ContextPart)>>handleSignal:
  |            |                                                    |  |            1 MethodContext(ContextPart)>>handleSignal:
  |            |                                                    |0 BMTTodoRootMagmaRemoteRepository(BMTTodoRoot)>>renderUsersOn:
  |            |                                                    |  0 BMTSessionMagmaRemoteRepository(BMTSession)>>userRepository
  |            |                                                    |    0 BMTMagmaRemoteRepositories(BMTMagmaRepositories)>>userRepository
  |            |                                                    |      0 MagmaSession>>root
  |            |                                                    |        |0 MagmaSession>>anchor
  |            |                                                    |        |  0 MagmaSession>>materializeAnchorFrom:
  |            |                                                    |        |    |0 MagmaSession>>materializeObject:
  |            |                                                    |        |    |  0 MaObjectSerializer>>materializeGraph:do:
  |            |                                                    |        |    |    0 MaObjectSerializer>>materializeGraphDo:
  |            |                                                    |        |    |      0 MaObjectSerializer>>objectWithOid:ifFound:ifAbsent:
  |            |                                                    |        |    |        |0 MagmaOidManager>>objectWithOid:ifFound:ifAbsent:
  |            |                                                    |        |    |        |  1 MaOidCalculator class>>objectWithOid:ifNone:
  |            |                                                    |        |    |        |    0 MaOidCalculator class>>isOidForFloat:
  |            |                                                    |        |    |        |      |0 SmallInteger(Magnitude)>>between:and:
  |            |                                                    |        |    |        |      |  |0 SmallInteger>>>=
  |            |                                                    |        |    |        |      |  |  0 SmallInteger(Magnitude)>>>=
  |            |                                                    |        |    |        |      |  |    0 SmallInteger>><
  |            |                                                    |        |    |        |      |  |      0 SmallInteger(Integer)>><
  |            |                                                    |        |    |        |      |  |        2 SmallInteger(Number)>>negative
  |            |                                                    |        |    |        |      |1 MaOidCalculator class>>oidForSmallestFloat
  |            |                                                    |        |    |        |    1 MaOidCalculator class>>isOidForOptimizedInteger:
  |            |                                                    |        |    |        |      0 SmallInteger(Magnitude)>>between:and:
  |            |                                                    |        |    |        |        0 SmallInteger>>>=
  |            |                                                    |        |    |        |          0 SmallInteger(Magnitude)>>>=
  |            |                                                    |        |    |        |            0 SmallInteger>><
  |            |                                                    |        |    |        |              0 SmallInteger(Integer)>><
  |            |                                                    |        |    |        |                1 SmallInteger(Number)>>negative
  |            |                                                    |        |    |      0 MaSerializedGraphBuffer>>buffersDo:
  |            |                                                    |        |    |        |0 MaSerializedGraphBuffer>>bufferPositionsDo:
  |            |                                                    |        |    |        |  |1 MaObjectBuffer class>>bufferPositionOfPhysicalSize
  |            |                                                    |        |    |        |  |1 ByteArray>>maUint:at:
  |            |                                                    |        |    |        |0 MaSerializedGraphBuffer>>bufferTypeAt:
  |            |                                                    |        |    |        |  |0 MaObjectBuffer class>>bufferTypeIn:startingAt:
  |            |                                                    |        |    |        |  |  0 MaObjectBuffer class>>controlFieldsIn:startingAt:
  |            |                                                    |        |    |        |  |    1 MaObjectBuffer class>>bufferPositionOfControlFields
  |            |                                                    |        |    |        |1 MaVariableObjectBuffer(MaObjectBuffer)>>byteArray:
  |            |                                                    |        |    |      0 MaVariableObjectBuffer(MaObjectBuffer)>>oid
  |            |                                                    |        |    |        0 MaVariableObjectBuffer(MaObjectBuffer)>>uint:at:
  |            |                                                    |        |    |          0 ByteArray>>maUint:at:
  |            |                                                    |        |    |            1 ByteArray>>maUnsigned48At:
  |            |                                                    |        |  0 MagmaSession>>secondarySubmit:
  |            |                                                    |        |    0 MagmaSession>>submit:to:
  |            |                                                    |        |      0 MaNetworkServerLink>>submit:
  |            |                                                    |        |        0 MaNetworkServerLink>>primSubmit:
  |            |                                                    |        |          0 MaClientSocket>>sendData:startingAt:count:waitForReplyIn:
  |            |                                                    |        |            |1 MaClientSocket>>receiveInto:
  |            |                                                    |        |            |  0 Socket>>waitForDataFor:
  |            |                                                    |        |            |    0 Socket>>waitForDataFor:ifClosed:ifTimedOut:
  |            |                                                    |        |            |      0 Semaphore>>waitTimeoutMSecs:
  |            |                                                    |        |            |        1 DelayWaitTimeout>>wait
  |            |                                                    |        |          0 MaStatHistory>>addValue:
  |            |                                                    |        |            1 Mutex>>critical:
  |            |                                                    |      0 BMTRepositories>>userRepository
  |            |                                                    |        0 Dictionary>>at:
  |            |                                                    |          0 Dictionary>>at:ifAbsent:
  |            |                                                    |            0 Dictionary(Set)>>findElementOrNil:
  |            |                                                    |              0 Dictionary>>scanFor:
  |            |                                                    |                0 ByteSymbol(String)>>hash
  |            |                                                    |                  1 ByteString class(Object)>>hash
  |            |                                                  0 WARenderCanvas(WACanvas)>>flush
  |            |                                                    0 WAUnorderedListTag(WABrush)>>close
  |            |                                                      0 WAUnorderedListTag(WATagBrush)>>with:
  |            |                                                        0 WAUnorderedListTag(WACollectionTag)>>before
  |            |                                                          0 WAUnorderedListTag(WAListTag)>>renderListItem:labelled:
  |            |                                                            0 WAGenericTag(WATagBrush)>>with:
  |            |                                                              0 WAGenericTag(WATagBrush)>>closeTag
  |            |                                                                0 WAGenericTag(WATagBrush)>>document
  |            |                                                                  1 WARenderCanvas(WARenderer)>>document
  |          0 WAFlowActionPhaseContinuation(WASessionContinuation)>>registerForUrl:
  |            0 BMTSessionMagmaRemoteRepository(WASession)>>actionUrlForContinuation:
  |              0 BMTSessionMagmaRemoteRepository(WASession)>>actionUrlForKey:
  |                0 BMTSessionMagmaRemoteRepository(WASession)>>url
  |                  0 BMTSessionMagmaRemoteRepository(WARequestHandler)>>url
  |                    0 BMTSessionMagmaRemoteRepository(WARequestHandler)>>basicUrl
  |                      |0 WAApplication(WARegistry)>>urlFor:
  |                      |  0 WAApplication(WARegistry)>>urlFor:ifAbsent:
  |                      |    0 WAApplication(WARequestHandler)>>url
  |                      |      0 WAApplication(WARequestHandler)>>serverPort
  |                      |        0 WAApplication(WARequestHandler)>>preferenceAt:
  |                      |          0 WAUserConfiguration(WAConfiguration)>>at:
  |                      |            0 WAUserConfiguration(WAConfiguration)>>valueForContext:
  |                      |              0 WAUserConfiguration(WAConfiguration)>>inheritedValueForContext:
  |                      |                0 WASharedConfiguration(WAConfiguration)>>valueForContext:
  |                      |                  0 WASharedConfiguration(WAConfiguration)>>inheritedValueForContext:
  |                      |                    1 OrderedCollection>>select:
  |                    0 BMTSessionMagmaRemoteRepository(WARequestHandler)>>serverPort
  |                      0 BMTSessionMagmaRemoteRepository(WARequestHandler)>>preferenceAt:
  |                        0 WAUserConfiguration(WAConfiguration)>>at:
  |                          0 WAUserConfiguration(WAConfiguration)>>valueForContext:
  |                            1 WAUserConfiguration(WAConfiguration)>>expressionAt:ifPresent:
0 Project class>>spawnNewProcess
  0 PasteUpMorph>>doOneCycle
    0 WorldState>>doOneCycleFor:
      0 WorldState>>interCyclePause:
        |9 Delay>>wait
      0 WorldState>>doOneCycleNowFor:
        0 HandMorph>>processEvents
          0 MouseOverHandler>>processMouseOver:
            0 Array(SequenceableCollection)>>writeStream
              0 WriteStream class(PositionableStream class)>>on:
                0 WriteStream>>on:
                  1 WriteStream(PositionableStream)>>on:


More information about the Magma mailing list