76% of the time is under _handleWindowNeedsDisplay --- painting. The rest is system/Appkit overhead plus some event firing (timeout events, scroll events).
Under painting:
16.7% under BuildDisplayListForStackingContext (display list construction)
10% under nsDisplayList::ComputeVisibilityForRoot (computing visible rects for everything)
9.3% under FrameLayerBuilder::BuildContainerLayerFor (layer construction)
2.5% under FrameLayerBuilder::WillEndTransaction (updating FrameLayerBuilder stuff)
31.7% under BasicLayerManager::EndTransaction (compositing layer tree)
Under EndTransaction:
10% painting the scrolled-into-view contents of ThebesLayers
21% drawing ThebesLayerBuffers into the destination. Almost all of that is in CGBlt_copyBytes --- memcpy.
76% of the time is under _handleWindowNe edsDisplay --- painting. The rest is system/Appkit overhead plus some event firing (timeout events, scroll events).
Under painting:
16.7% under BuildDisplayLis tForStackingCon text (display list construction) :ComputeVisibil ityForRoot (computing visible rects for everything) er::BuildContai nerLayerFor (layer construction) er::WillEndTran saction (updating FrameLayerBuilder stuff) er::EndTransact ion (compositing layer tree)
10% under nsDisplayList:
9.3% under FrameLayerBuild
2.5% under FrameLayerBuild
31.7% under BasicLayerManag
Under EndTransaction:
10% painting the scrolled-into-view contents of ThebesLayers
21% drawing ThebesLayerBuffers into the destination. Almost all of that is in CGBlt_copyBytes --- memcpy.