<> <<-- 6.1 version running three object scene at 3 frames / 2 seconds>> <> ========================================================== Cedar Spy of: December 1, 1986 12:04:27 pm PST. Executed at: June 19, 1987 11:45:49 am PDT. Measuring CPU usage. (Waking up on vertical retrace. (80 times a second)) (Please wait-- processing log.) Spy ran for 0 minutes 18 seconds. Sampling frequency divisor was 1. Total wakeups = 1365 (75 per second). Total page faults = 0 (0 per second). Total words allocated = 34896 (1938 per second). Total words reclaimed = 37540 (2085 per second). Scheduled Process-Priority Summary: priority background = 1087 (79.6%). priority normal = 278 (20.4%). Instructions (see SpyDoc.tioga for more information): Indentation is used to show containment. Periods are used to keep track of procedures at the same level of indentation. Exclamation points (!) are used to group together sets of disjoint procedures. Italics are used to indicate procedures with more than one parent. Bold is used to indicate procedures which actually had allocations or page faults. Impl.Proc = x, y (o%) (z%): x = counts in Impl.Proc. y = counts in procedures called from Impl.Proc. o = x/ total % (only displayed if > 1%). z = (x + y)/ total = % time IN THE CALL STACK. Statistics on execution of Cedar Spy: Processed log in 6.837 seconds. Total samples read from log = 1365. Average stack depth = 16. No. modules allocated = 72. No. procedures allocated = 282. Total words allocated = 10035. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Breakdown of interesting processes. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Process 372B running at priority [normal, background] = 1249 (91.5%). ActionQueuePrivateImpl.Notifier = 1249 (91.5%). Process 475B running at priority [background] = 65 (4.8%). CollectorImpl.BackgroundCollector = 65 (4.8%). Process 406B running at priority [normal] = 23 (1.7%). Watch.Watcher = 23 (1.7%). Assorted processes = 28 (2.1%). ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Breakdown of interesting procedures. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ActionQueuePrivateImpl.Notifier (1 refs) = 0, 1249 (91.5%). ! (1682) QuickViewerImpl.MenuProc = 1249 (91.5%). ! ! QuickViewerImpl.MenuProc (1 refs) = 0, 1249 (91.5%). ! (4795) ThreeDDemoImpl.MenuHit = 1249 (91.5%). ! ! ThreeDDemoImpl.MenuHit (1 refs) = 0, 1249 (91.5%). ! (6272) ThreeDDemoImpl.Orbit = 1249 (91.5%). ! ! ThreeDDemoImpl.Orbit (1 refs) = 0, 1249 (91.5%). ! (13418) ThreeDMiscImpl.OrbitEye = 1249 (91.5%). ! ! ThreeDMiscImpl.OrbitEye (1 refs) = 0, 1249 (91.5%). ! (45033) Animation3DImpl.MoveInOrbit = 1249 (91.5%). ! ! Animation3DImpl.MoveInOrbit (1 refs) = 0, 1249 (91.5%). ! (693) ThreeDMiscImpl.NewFrame = 1242 (91.0%). ! ! ThreeDMiscImpl.NewFrame (1 refs) = 0, 1242 (91.0%). ! (43859) ThreeDMiscImpl.MakeFrame = 1079 (79.0%). ! (44078) QuickViewerImpl.DrawInViewer = 157 (11.5%). ! ! ThreeDMiscImpl.MakeFrame (1 refs) = 1, 1078 (79.0%). ! ! (40165) ThreeDScenesImpl.FillInBackGround = 56 (4.1%). ! ! (40221) ThreeDMiscImpl.ShowWireFrameShapes = 1022 (74.9%). ! ! ! ! ThreeDMiscImpl.ShowWireFrameShapes (1 refs) = 0, 1022 (74.9%). ! ! ! (42565) CedarProcessImpl.DoWithPriority = 1022 (74.9%). ! ! ! ! ! ! CedarProcessImpl.DoWithPriority (1 refs) = 0, 1022 (74.9%). ! ! ! (1160) ThreeDMiscImpl.Action = 1022 (74.9%). ! ! ! ! ! ! ThreeDMiscImpl.Action (1 refs) = 0, 1022 (74.9%). ! ! ! (42514) ThreeDSurfacesImpl.ShowWireFrameObjects = 1022 (74.9%). ! ! ! ! ! ! ThreeDSurfacesImpl.ShowWireFrameObjects (1 refs) = 0, 1022 (74.9%). ! ! ! (51611) ThreeDScenesImpl.XfmToEyeSpace = 299 (21.9%). ! ! ! (51714) ThreeDScenesImpl.XfmToDisplay = 68 (5.0%). ! ! ! (51918) ThreeDSurfacesImpl.DoForPatches = 653 (47.8%). ! ! ! ! ! ! ThreeDSurfacesImpl.DoForPatches (1 refs) = 2, 651 (47.8%). ! ! ! ! (48556) ThreeDSurfacesImpl.ShowShape = 332 (24.3%). ! ! ! ! (49066) ThreeDSurfacesImpl.ShowPatch = 314 (23.0%). ! ! ! ! ! ! ! ! ThreeDSurfacesImpl.ShowShape (1 refs) = 0, 332 (24.3%). ! ! ! ! ! (51364) ThreeDSurfacesImpl.OutputShapeLines = 332 (24.3%). ! ! ! ! ! ! ! ! ! ! ThreeDSurfacesImpl.OutputShapeLines (1 refs) = 43, 289 (3.2%) (24.3%). ! ! ! ! ! (55398) ScanConvertImpl.PutLine = 287 (21.0%). ! ! ! ! ! ! ! ! ! ThreeDSurfacesImpl.ShowPatch (1 refs) = 2, 312 (23.0%). ! ! ! ! . (51219) ThreeDSurfacesImpl.ShapePatchToPatch = 64 (4.7%). ! ! ! ! . (51271) ThreeDSurfacesImpl.OutputPatchEdges = 248 (18.2%). ! ! ! ! . ! ! ! ! . ThreeDSurfacesImpl.OutputPatchEdges (1 refs) = 6, 242 (18.2%). ! ! ! ! . ! (56502) ScanConvertImpl.PutLine = 80 (5.9%). ! ! ! ! . ! (56706) ThreeDSurfacesImpl.ClipPoly = 72 (5.3%). ! ! ! ! . ! (57120) ThreeDScenesImpl.XfmPtToDisplay = 27 (2.0%). ! ! ! ! . ! (57325) ScanConvertImpl.PutLine = 63 (4.6%). ! ! ! ! . ! ! ! ! ! . ! ThreeDSurfacesImpl.ClipPoly (1 refs) = 0, 72 (5.3%). ! ! ! ! . ! (25143) ThreeDSurfacesImpl.Clip = 34 (2.5%). ! ! ! ! . ! (25215) ThreeDSurfacesImpl.Clip = 17 (1.2%). ! ! ! ! . ! (25285) ThreeDSurfacesImpl.Clip = 15 (1.1%). ! ! ! ! . ! ! ! ! ! . ! ThreeDSurfacesImpl.Clip (3 refs) = 47, 19 (3.4%) (4.8%). ! ! ! ! . ! (21385) ThreeDSurfacesImpl.Dist = 16 (1.2%). ! ! ! ! . ! ! ! ! ! . ThreeDSurfacesImpl.ShapePatchToPatch (1 refs) = 26, 38 (4.7%). ! ! ! ! . (7578) RCMapWalkerImpl.AssignCompositeNew = 14 (1.0%). ! ! ! ! . ! ! ! ! ScanConvertImpl.PutLine (3 refs) = 33, 397 (2.4%) (31.5%). ! ! ! ! (15410) PixelsImpl.TerminalFromBuffer = 28 (2.1%). ! ! ! ! (15889) ScanConvertImpl.DoLine = 351 (25.7%). ! ! ! ! ! ! ! ! ScanConvertImpl.DoLine (1 refs) = 23, 328 (25.7%). ! ! ! ! (15206) ScanConvertImpl.DrawLine = 328 (24.0%). ! ! ! ! ! ! ! ! ScanConvertImpl.DrawLine (1 refs) = 306, 22 (22.4%) (24.0%). ! ! ! ! (32339) ScanConvertImpl.Log2 = 22 (1.6%). ! ! ! ! ! ! ! ThreeDScenesImpl.XfmToEyeSpace (1 refs) = 49, 250 (3.6%) (21.9%). ! ! ! ! (45274) Matrix3dImpl.Transform = 34 (2.5%). ! ! ! ! (45399) ThreeDScenesImpl.GetClipCodeForPt = 169 (12.4%). ! ! ! ! (45960) Matrix3dImpl.TransformVec = 20 (1.5%). ! ! ! ! ! ! ! ! ThreeDScenesImpl.GetClipCodeForPt (1 refs) = 35, 134 (2.6%) (12.4%). ! ! ! ! (37806) Plane3dImpl.DistanceToPt = 29 (2.1%). ! ! ! ! (37883) Plane3dImpl.DistanceToPt = 17 (1.2%). ! ! ! ! (37956) Plane3dImpl.DistanceToPt = 24 (1.8%). ! ! ! ! (38031) Plane3dImpl.DistanceToPt = 24 (1.8%). ! ! ! ! (38108) Plane3dImpl.DistanceToPt = 18 (1.3%). ! ! ! ! (38183) Plane3dImpl.DistanceToPt = 22 (1.6%). ! ! ! ! ! ! ! ThreeDScenesImpl.XfmToDisplay (1 refs) = 30, 38 (2.2%) (5.0%). ! ! ! . (46642) ThreeDScenesImpl.XfmTripleToDisplay = 38 (2.8%). ! ! ! . ! ! ! Plane3dImpl.DistanceToPt (8 refs) = 64, 90 (4.7%) (11.3%). ! ! ! ! (3241) Vector3dImpl.Length = 90 (6.6%). ! ! ! ! ! ! ! ! Vector3dImpl.Length (1 refs) = 27, 63 (6.6%). ! ! ! ! (2213) RealFnsImpl.SqRt = 63 (4.6%). ! ! ! ! ! ! ! ThreeDScenesImpl.XfmTripleToDisplay (2 refs) = 60 (4.4%). ! ! ! ! ! ThreeDScenesImpl.FillInBackGround (1 refs) = 0, 56 (4.1%). ! ! (14348) ThreeDScenesImpl.FillViewPort = 56 (4.1%). ! ! ! ! ThreeDScenesImpl.FillViewPort (1 refs) = 0, 56 (4.1%). ! ! (14044) PixelsImpl.PixelOp = 56 (4.1%). ! ! ! ! PixelsImpl.PixelOp (1 refs) = 0, 56 (4.1%). ! ! (21428) PixelsImpl.DoIt = 56 (4.1%). ! ! ! ! PixelsImpl.DoIt (1 refs) = 0, 56 (4.1%). ! ! (20620) PixelsImpl.Write = 56 (4.1%). ! ! ! ! PixelsImpl.Write (1 refs) = 1, 55 (4.1%). ! ! (18499) SampleMapOpsImpl.Fill = 55 (4.0%). ! ! ! ! SampleMapOpsImpl.Fill (1 refs) = 55 (4.0%). ! ! ! QuickViewerImpl.DrawInViewer (1 refs) = 1, 156 (11.5%). ! . (3952) ViewerPaintImpl.PaintViewer = 156 (11.4%). ! . ! RealFnsImpl.SqRt (2 refs) = 64 (4.7%). ! CollectorImpl.BackgroundCollector (1 refs) = 0, 65 (4.8%). . (4817) ZCTImpl.ScanTheFrameHeap = 14 (1.0%). . (4849) ZCTImpl.MapReclaimableObjects = 48 (3.5%). . . ZCTImpl.MapReclaimableObjects (1 refs) = 4, 44 (3.5%). . (5290) ReclaimerImpl.Reclaim = 33 (2.4%). . ViewerPaintImpl.PaintViewer (6 refs) = 1, 187 (13.8%). (8910) ViewerLocksImpl.CallRootUnderWriteLock = 187 (13.7%). ViewerLocksImpl.CallRootUnderWriteLock (1 refs) = 0, 187 (13.7%). (962) ViewerLocksImpl.CallUnderWriteLock = 187 (13.7%). ViewerLocksImpl.CallUnderWriteLock (1 refs) = 0, 187 (13.7%). (6800) ViewerPaintImpl.LocalPaintViewer = 185 (13.6%). ViewerPaintImpl.LocalPaintViewer (1 refs) = 3, 182 (13.6%). (8616) ViewerPaintImpl.RecursivelyPaintViewers = 177 (13.0%). ViewerPaintImpl.RecursivelyPaintViewers (1 refs) = 1, 176 (13.0%). . (7487) ViewerPaintImpl.PaintClient = 176 (12.9%). . . ViewerPaintImpl.PaintClient (1 refs) = 0, 176 (12.9%). . (15651) ViewerPaintImpl.PaintScreen = 176 (12.9%). . ViewerPaintImpl.PaintScreen (2 refs) = 0, 181 (13.3%). (14548) ImagerImpl.DoSaveAll = 181 (13.3%). ImagerImpl.DoSaveAll (1 refs) = 0, 181 (13.3%). (1916) ImagerStateImpl.StateDoSave = 181 (13.3%). ImagerStateImpl.StateDoSave (1 refs) = 0, 181 (13.3%). (2567) ViewerPaintImpl.saveAction = 175 (12.8%). ViewerPaintImpl.saveAction (1 refs) = 0, 175 (12.8%). (14374) ViewerPaintImpl.clientAction = 175 (12.8%). ViewerPaintImpl.clientAction (1 refs) = 0, 175 (12.8%). (15573) ViewerPaintImpl.DoWithoutCaretsVisible = 173 (12.7%). ViewerPaintImpl.DoWithoutCaretsVisible (1 refs) = 0, 173 (12.7%). (14883) CaretsImpl.DoWithoutCarets = 173 (12.7%). CaretsImpl.DoWithoutCarets (1 refs) = 0, 173 (12.7%). (2903) ViewerPaintImpl.proc = 173 (12.7%). ViewerPaintImpl.proc (1 refs) = 0, 173 (12.7%). (14799) ViewerPaintImpl.clientAction = 173 (12.7%). ViewerPaintImpl.clientAction (1 refs) = 0, 173 (12.7%). (7378) QuickViewerImpl.PaintProc = 154 (11.3%). QuickViewerImpl.PaintProc (1 refs) = 1, 153 (11.3%). (3544) ThreeDMiscImpl.DoTransfer = 153 (11.2%). ThreeDMiscImpl.DoTransfer (1 refs) = 0, 153 (11.2%). (44021) PixelsImpl.Transfer = 153 (11.2%). PixelsImpl.Transfer (1 refs) = 0, 153 (11.2%). (11762) TerminalImpl.ModifyColorFrame = 153 (11.2%). TerminalImpl.ModifyColorFrame (1 refs) = 0, 153 (11.2%). (27818) PixelsImpl.DoIt = 153 (11.2%). PixelsImpl.DoIt (1 refs) = 1, 152 (11.2%). (11413) SampleMapOpsImpl.Transfer = 152 (11.1%). SampleMapOpsImpl.Transfer (1 refs) = 152 (11.1%). The remaining procedures had less than 39 wakeups. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Breakdown of highly active procedures. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ScanConvertImpl.PutLine (3) = 33, 397 (2.4%) (31.5%). (14995) = 6 (0.4%). (15410) = 1 (0.1%). (15466) = 9 (0.7%). (15559) = 12 (0.9%). (15640) = 3 (0.2%). (15889) = 2 (0.1%). ThreeDSurfacesImpl.OutputShapeLines (1) = 43, 289 (3.2%) (24.3%). (55203) = 5 (0.4%). (55252) = 15 (1.1%). (55305) = 12 (0.9%). (55398) = 6 (0.4%). (55515) = 3 (0.2%). (55527) = 2 (0.1%). ScanConvertImpl.DrawLine (1) = 306, 22 (22.4%) (24.0%). (31885) = 4 (0.3%). (32175) = 1 (0.1%). (32221) = 1 (0.1%). (32282) = 2 (0.1%). (32381) = 3 (0.2%). (32441) = 1 (0.1%). (32646) = 4 (0.3%). (32765) = 3 (0.2%). (32882) = 3 (0.2%). (33027) = 1 (0.1%). (33257) = 1 (0.1%). (33394) = 19 (1.4%). (33436) = 7 (0.5%). (33463) = 10 (0.7%). (33511) = 20 (1.5%). (33535) = 3 (0.2%). (33561) = 16 (1.2%). (33606) = 3 (0.2%). (33625) = 22 (1.6%). (33654) = 12 (0.9%). (33682) = 5 (0.4%). (33708) = 24 (1.8%). (34314) = 1 (0.1%). (34408) = 2 (0.1%). (34444) = 2 (0.1%). (34532) = 1 (0.1%). (34797) = 1 (0.1%). (34815) = 1 (0.1%). (34924) = 11 (0.8%). (34971) = 4 (0.3%). (34998) = 7 (0.5%). (35046) = 12 (0.9%). (35071) = 2 (0.1%). (35109) = 3 (0.2%). (35147) = 16 (1.2%). (35197) = 17 (1.2%). (35238) = 5 (0.4%). (35270) = 37 (2.7%). (35295) = 19 (1.4%). ThreeDScenesImpl.XfmToEyeSpace (1) = 49, 250 (3.6%) (21.9%). (44645) = 1 (0.1%). (45220) = 1 (0.1%). (45274) = 11 (0.8%). (45367) = 2 (0.1%). (45399) = 6 (0.4%). (45633) = 2 (0.1%). (45871) = 2 (0.1%). (45960) = 13 (1.0%). (46133) = 1 (0.1%). (46218) = 10 (0.7%). ThreeDScenesImpl.GetClipCodeForPt (1) = 35, 134 (2.6%) (12.4%). (37806) = 9 (0.7%). (37883) = 6 (0.4%). (37956) = 2 (0.1%). (38031) = 6 (0.4%). (38108) = 7 (0.5%). (38183) = 5 (0.4%). Plane3dImpl.DistanceToPt (8) = 64, 90 (4.7%) (11.3%). (3167) = 18 (1.3%). (3241) = 11 (0.8%). (3367) = 35 (2.6%). SampleMapOpsImpl.Transfer (1) = 152 (11.1%). (12634) = 152 (11.1%). ThreeDScenesImpl.XfmToDisplay (1) = 30, 38 (2.2%) (5.0%). (46562) = 2 (0.1%). (46642) = 15 (1.1%). (46889) = 3 (0.2%). (46921) = 1 (0.1%). (46950) = 1 (0.1%). (46968) = 1 (0.1%). (46982) = 5 (0.4%). (47054) = 2 (0.1%). ThreeDSurfacesImpl.Clip (3) = 47, 19 (3.4%) (4.8%). (21239) = 1 (0.1%). (21385) = 1 (0.1%). (21422) = 1 (0.1%). (21486) = 2 (0.1%). (21519) = 1 (0.1%). (21532) = 2 (0.1%). (21611) = 1 (0.1%). (21769) = 1 (0.1%). (21933) = 1 (0.1%). (22096) = 2 (0.1%). (22177) = 6 (0.4%). (22258) = 1 (0.1%). (22337) = 4 (0.3%). (22416) = 1 (0.1%). (22495) = 1 (0.1%). (22574) = 1 (0.1%). (22656) = 4 (0.3%). (22738) = 2 (0.1%). (22820) = 1 (0.1%). (23116) = 1 (0.1%). (23326) = 3 (0.2%). (23422) = 1 (0.1%). (23571) = 1 (0.1%). (23673) = 1 (0.1%). (23767) = 2 (0.1%). (23861) = 2 (0.1%). (24057) = 1 (0.1%). (24140) = 1 (0.1%). RealFnsImpl.SqRt (2) = 64 (4.7%). (2401) = 11 (0.8%). (2525) = 2 (0.1%). (2632) = 1 (0.1%). (2676) = 3 (0.2%). (2750) = 3 (0.2%). (2789) = 1 (0.1%). (2815) = 22 (1.6%). (2881) = 21 (1.5%). ThreeDScenesImpl.XfmTripleToDisplay (2) = 60 (4.4%). (38456) = 5 (0.4%). (38580) = 4 (0.3%). (38665) = 6 (0.4%). (38709) = 8 (0.6%). (38749) = 14 (1.0%). (38848) = 11 (0.8%). (38918) = 11 (0.8%). (38988) = 1 (0.1%). SampleMapOpsImpl.Fill (1) = 55 (4.0%). (15565) = 1 (0.1%). (16130) = 54 (4.0%). Matrix3dImpl.Transform (1) = 31, 3 (2.3%) (2.5%). (3599) = 2 (0.1%). (3709) = 29 (2.1%). Matrix3dImpl.TransformVec (2) = 30 (2.2%). (5003) = 3 (0.2%). (5077) = 27 (2.0%).