]> git.zerfleddert.de Git - micropolis/blame_incremental - src/notes/Performance
fix fire coverage overlay by iterating over the whole map
[micropolis] / src / notes / Performance
... / ...
CommitLineData
18878317760 31.79 31.79 163289 14 animateTiles (g_ani.c)
2 funky funky
3
41807963847 6.47 50.11 66550 18 MapScan (s_sim.c)
5
61041273098 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
121041273098 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
171398123339 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
25lose as many calls to Rand as possible (RandInt is faster)
26inline TestBounds2
27
28malloc 117467 29.27 1022 Tk_DoWhenIdle (tkevent.c)
29 73203 18.24 908 Tk_CreateTimerHandler (tkevent.c)
30Tk_DoWhenIdle and Tk_CreateTimerHandler should keep a list of reusable frobs
31
32free 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)
35Tk_DoOneEvent should reuse stuff
36
37strlen 71590 22.28 518 StringCreate (tclhash.c)
38 65469 20.37 410 Tcl_SetVar2 (tclvar.c)
39
40strcmp 108488 73.40 99 xpmHashSlot (hashtab.c)
41
42XSync 73384 99.94 100 UpdateFlush (w_x.c)
43
44Tk_DeleteTimerHandler 73202 99.99 818 StopMicropolisTimer (w_tk.c)
45Tk_CreateTimerHandler 73203 100.00 810 StartMicropolisTimer (w_tk.c)
46Tk_CancelIdleCall 59067 99.87 277 CancelRedrawView (w_tk.c)
47
Impressum, Datenschutz