]> git.zerfleddert.de Git - micropolis/blob - src/notes/Performance
Import Micropolis from http://www.donhopkins.com/home/micropolis/
[micropolis] / src / notes / Performance
1 8878317760 31.79 31.79 163289 14 animateTiles (g_ani.c)
2 funky funky
3
4 1807963847 6.47 50.11 66550 18 MapScan (s_sim.c)
5
6 1041273098 3.73 62.74 26 24 GetFromMap (s_traf.c)
7 unwind and inline
8
9 909060732 3.25 69.71 39 34 SetZPower (s_zone.c)
10 frequently called from DoZone, MapScan
11
12 1041273098 3.73 62.74 26 24 GetFromMap (s_traf.c)
13 603351309 2.16 80.21 84 23 DriveDone (s_traf.c)
14 unwound and inlined DriveDone's 4 calls to GetFromMap
15
16
17 1398123339 3.85 66.07 103 28 Rand (s_sim.c)
18 199605792 0.55 90.82 76 17 RandInt (s_sim.c)
19 1336958 0.00 99.77 80 26 GRand (s_gen.c)
20 280400 0.00 99.95 29 17 random (random.c)
21 270800 0.00 99.95 102 30 ORand (s_mvobj.c)
22 340 0.00 100.00 34 52 ReallyRandom (tclxmath.c)
23 100 0.00 100.00 10 20 rand (rand.c)
24
25 lose as many calls to Rand as possible (RandInt is faster)
26 inline TestBounds2
27
28 malloc 117467 29.27 1022 Tk_DoWhenIdle (tkevent.c)
29 73203 18.24 908 Tk_CreateTimerHandler (tkevent.c)
30 Tk_DoWhenIdle and Tk_CreateTimerHandler should keep a list of reusable frobs
31
32 free 73201 18.48 1296 Tk_DoOneEvent (tkevent.c)
33 59107 14.92 1065 Tk_CancelIdleCall (tkevent.c)
34 58360 14.73 1372 Tk_DoOneEvent (tkevent.c)
35 Tk_DoOneEvent should reuse stuff
36
37 strlen 71590 22.28 518 StringCreate (tclhash.c)
38 65469 20.37 410 Tcl_SetVar2 (tclvar.c)
39
40 strcmp 108488 73.40 99 xpmHashSlot (hashtab.c)
41
42 XSync 73384 99.94 100 UpdateFlush (w_x.c)
43
44 Tk_DeleteTimerHandler 73202 99.99 818 StopMicropolisTimer (w_tk.c)
45 Tk_CreateTimerHandler 73203 100.00 810 StartMicropolisTimer (w_tk.c)
46 Tk_CancelIdleCall 59067 99.87 277 CancelRedrawView (w_tk.c)
47
Impressum, Datenschutz