========================================================== 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%). |SpyLines61.log -- 6.1 version running three object scene at 3 frames / 2 seconds Crow, June 19, 1987 11:56:18 am PDT Κ‡˜Jšœ™šœA™AIcode™#—Jšœη#Οb#œΩ œύΠbiœ΄œ¨œ»!œ•œ¨žœΎž#œΣœΫžœ΅Οiœ‘ŸœΜœ˜”…J˜—…—B˜C›