Annotation of micropolis/src/notes/Performance, revision 1.1

1.1     ! root        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: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.