Home | History | Annotate | Line # | Download | only in Examples
      1  1.1  christos The following are examples of py_calltime.d.
      2  1.1  christos 
      3  1.1  christos This script traces the elapsed time of Python functions and prints a report. 
      4  1.1  christos Here it traces the example program, Code/Python/func_abc.py
      5  1.1  christos 
      6  1.1  christos # py_calltime.d
      7  1.1  christos Tracing... Hit Ctrl-C to end.
      8  1.1  christos ^C
      9  1.1  christos 
     10  1.1  christos Count,
     11  1.1  christos    FILE                 TYPE       NAME                                COUNT
     12  1.1  christos    UserDict.py          func       ?                                       1
     13  1.1  christos    UserDict.py          func       DictMixin                               1
     14  1.1  christos    UserDict.py          func       IterableUserDict                        1
     15  1.1  christos    UserDict.py          func       UserDict                                1
     16  1.1  christos    UserDict.py          func       __init__                                1
     17  1.1  christos    __init__.py          func       ?                                       1
     18  1.1  christos    __init__.py          func       CodecRegistryError                      1
     19  1.1  christos    __init__.py          func       normalize_encoding                      1
     20  1.1  christos    __init__.py          func       search_function                         1
     21  1.1  christos    aliases.py           func       ?                                       1
     22  1.1  christos    ascii.py             func       ?                                       1
     23  1.1  christos    ascii.py             func       Codec                                   1
     24  1.1  christos    ascii.py             func       StreamConverter                         1
     25  1.1  christos    ascii.py             func       StreamReader                            1
     26  1.1  christos    ascii.py             func       StreamWriter                            1
     27  1.1  christos    ascii.py             func       getregentry                             1
     28  1.1  christos    codecs.py            func       ?                                       1
     29  1.1  christos    codecs.py            func       Codec                                   1
     30  1.1  christos    codecs.py            func       StreamReader                            1
     31  1.1  christos    codecs.py            func       StreamReaderWriter                      1
     32  1.1  christos    codecs.py            func       StreamRecoder                           1
     33  1.1  christos    codecs.py            func       StreamWriter                            1
     34  1.1  christos    copy_reg.py          func       ?                                       1
     35  1.1  christos    func_abc.py          func       ?                                       1
     36  1.1  christos    func_abc.py          func       func_a                                  1
     37  1.1  christos    func_abc.py          func       func_b                                  1
     38  1.1  christos    func_abc.py          func       func_c                                  1
     39  1.1  christos    linecache.py         func       ?                                       1
     40  1.1  christos    os.py                func       ?                                       1
     41  1.1  christos    os.py                func       _Environ                                1
     42  1.1  christos    os.py                func       __init__                                1
     43  1.1  christos    os.py                func       _get_exports_list                       1
     44  1.1  christos    posixpath.py         func       ?                                       1
     45  1.1  christos    posixpath.py         func       basename                                1
     46  1.1  christos    posixpath.py         func       dirname                                 1
     47  1.1  christos    site.py              func       ?                                       1
     48  1.1  christos    site.py              func       _Helper                                 1
     49  1.1  christos    site.py              func       _Printer                                1
     50  1.1  christos    site.py              func       _init_pathinfo                          1
     51  1.1  christos    site.py              func       abs__file__                             1
     52  1.1  christos    site.py              func       addsitepackages                         1
     53  1.1  christos    site.py              func       aliasmbcs                               1
     54  1.1  christos    site.py              func       execsitecustomize                       1
     55  1.1  christos    site.py              func       main                                    1
     56  1.1  christos    site.py              func       removeduppaths                          1
     57  1.1  christos    site.py              func       setcopyright                            1
     58  1.1  christos    site.py              func       setencoding                             1
     59  1.1  christos    site.py              func       sethelper                               1
     60  1.1  christos    site.py              func       setquit                                 1
     61  1.1  christos    stat.py              func       ?                                       1
     62  1.1  christos    types.py             func       ?                                       1
     63  1.1  christos    types.py             func       _C                                      1
     64  1.1  christos    warnings.py          func       ?                                       1
     65  1.1  christos    warnings.py          func       _OptionError                            1
     66  1.1  christos    warnings.py          func       _processoptions                         1
     67  1.1  christos    posixpath.py         func       exists                                  2
     68  1.1  christos    posixpath.py         func       split                                   2
     69  1.1  christos    site.py              func       addsitedir                              2
     70  1.1  christos    warnings.py          func       simplefilter                            2
     71  1.1  christos    copy_reg.py          func       constructor                             3
     72  1.1  christos    copy_reg.py          func       pickle                                  3
     73  1.1  christos    site.py              func       __init__                                3
     74  1.1  christos    site.py              func       addpackage                              3
     75  1.1  christos    stat.py              func       S_IFMT                                  6
     76  1.1  christos    stat.py              func       S_ISDIR                                 6
     77  1.1  christos    posixpath.py         func       isdir                                   8
     78  1.1  christos    os.py                func       _exists                                10
     79  1.1  christos    <string>             func       ?                                      11
     80  1.1  christos    posixpath.py         func       normcase                               14
     81  1.1  christos    site.py              func       makepath                               14
     82  1.1  christos    posixpath.py         func       join                                   20
     83  1.1  christos    posixpath.py         func       abspath                                22
     84  1.1  christos    posixpath.py         func       isabs                                  22
     85  1.1  christos    posixpath.py         func       normpath                               22
     86  1.1  christos    -                    total      -                                     230
     87  1.1  christos 
     88  1.1  christos Exclusive function elapsed times (us),
     89  1.1  christos    FILE                 TYPE       NAME                                TOTAL
     90  1.1  christos    ascii.py             func       StreamWriter                            2
     91  1.1  christos    ascii.py             func       StreamReader                            2
     92  1.1  christos    site.py              func       setencoding                             2
     93  1.1  christos    UserDict.py          func       IterableUserDict                        2
     94  1.1  christos    __init__.py          func       CodecRegistryError                      2
     95  1.1  christos    ascii.py             func       getregentry                             2
     96  1.1  christos    site.py              func       aliasmbcs                               2
     97  1.1  christos    warnings.py          func       _OptionError                            3
     98  1.1  christos    types.py             func       _C                                      3
     99  1.1  christos    site.py              func       sethelper                               3
    100  1.1  christos    warnings.py          func       _processoptions                         3
    101  1.1  christos    ascii.py             func       StreamConverter                         3
    102  1.1  christos    ascii.py             func       Codec                                   3
    103  1.1  christos    site.py              func       _Helper                                 3
    104  1.1  christos    site.py              func       setquit                                 4
    105  1.1  christos    codecs.py            func       StreamWriter                            4
    106  1.1  christos    UserDict.py          func       __init__                                4
    107  1.1  christos    site.py              func       _Printer                                4
    108  1.1  christos    codecs.py            func       Codec                                   4
    109  1.1  christos    os.py                func       _Environ                                4
    110  1.1  christos    codecs.py            func       StreamRecoder                           5
    111  1.1  christos    codecs.py            func       StreamReaderWriter                      6
    112  1.1  christos    codecs.py            func       StreamReader                            6
    113  1.1  christos    copy_reg.py          func       constructor                             7
    114  1.1  christos    __init__.py          func       normalize_encoding                      9
    115  1.1  christos    site.py              func       __init__                               10
    116  1.1  christos    warnings.py          func       simplefilter                           11
    117  1.1  christos    linecache.py         func       ?                                      11
    118  1.1  christos    posixpath.py         func       split                                  13
    119  1.1  christos    stat.py              func       ?                                      14
    120  1.1  christos    stat.py              func       S_IFMT                                 14
    121  1.1  christos    posixpath.py         func       dirname                                16
    122  1.1  christos    posixpath.py         func       basename                               24
    123  1.1  christos    os.py                func       __init__                               26
    124  1.1  christos    posixpath.py         func       normcase                               29
    125  1.1  christos    UserDict.py          func       UserDict                               32
    126  1.1  christos    posixpath.py         func       exists                                 37
    127  1.1  christos    aliases.py           func       ?                                      46
    128  1.1  christos    <string>             func       ?                                      56
    129  1.1  christos    copy_reg.py          func       pickle                                 59
    130  1.1  christos    UserDict.py          func       ?                                      84
    131  1.1  christos    site.py              func       addsitepackages                        85
    132  1.1  christos    posixpath.py         func       isabs                                  87
    133  1.1  christos    site.py              func       setcopyright                           94
    134  1.1  christos    stat.py              func       S_ISDIR                                98
    135  1.1  christos    posixpath.py         func       join                                  105
    136  1.1  christos    types.py             func       ?                                     106
    137  1.1  christos    site.py              func       removeduppaths                        115
    138  1.1  christos    ascii.py             func       ?                                     122
    139  1.1  christos    os.py                func       _get_exports_list                     136
    140  1.1  christos    site.py              func       _init_pathinfo                        155
    141  1.1  christos    site.py              func       abs__file__                           158
    142  1.1  christos    codecs.py            func       ?                                     182
    143  1.1  christos    UserDict.py          func       DictMixin                             184
    144  1.1  christos    __init__.py          func       search_function                       205
    145  1.1  christos    site.py              func       main                                  218
    146  1.1  christos    posixpath.py         func       normpath                              231
    147  1.1  christos    copy_reg.py          func       ?                                     239
    148  1.1  christos    posixpath.py         func       isdir                                 285
    149  1.1  christos    site.py              func       addpackage                            419
    150  1.1  christos    site.py              func       addsitedir                            473
    151  1.1  christos    warnings.py          func       ?                                     500
    152  1.1  christos    posixpath.py         func       ?                                     546
    153  1.1  christos    site.py              func       execsitecustomize                     558
    154  1.1  christos    site.py              func       makepath                              608
    155  1.1  christos    posixpath.py         func       abspath                               646
    156  1.1  christos    os.py                func       _exists                               925
    157  1.1  christos    __init__.py          func       ?                                    1289
    158  1.1  christos    os.py                func       ?                                    1473
    159  1.1  christos    site.py              func       ?                                    1510
    160  1.1  christos    func_abc.py          func       ?                                    1517
    161  1.1  christos    func_abc.py          func       func_c                            1000071
    162  1.1  christos    func_abc.py          func       func_a                            1005706
    163  1.1  christos    func_abc.py          func       func_b                            1010158
    164  1.1  christos    -                    total      -                                 3029815
    165  1.1  christos 
    166  1.1  christos Inclusive function elapsed times (us),
    167  1.1  christos    FILE                 TYPE       NAME                                TOTAL
    168  1.1  christos    ascii.py             func       StreamWriter                            2
    169  1.1  christos    ascii.py             func       StreamReader                            2
    170  1.1  christos    site.py              func       setencoding                             2
    171  1.1  christos    UserDict.py          func       IterableUserDict                        2
    172  1.1  christos    __init__.py          func       CodecRegistryError                      2
    173  1.1  christos    ascii.py             func       getregentry                             2
    174  1.1  christos    site.py              func       aliasmbcs                               2
    175  1.1  christos    warnings.py          func       _OptionError                            3
    176  1.1  christos    types.py             func       _C                                      3
    177  1.1  christos    site.py              func       sethelper                               3
    178  1.1  christos    warnings.py          func       _processoptions                         3
    179  1.1  christos    ascii.py             func       StreamConverter                         3
    180  1.1  christos    ascii.py             func       Codec                                   3
    181  1.1  christos    site.py              func       _Helper                                 3
    182  1.1  christos    site.py              func       setquit                                 4
    183  1.1  christos    codecs.py            func       StreamWriter                            4
    184  1.1  christos    UserDict.py          func       __init__                                4
    185  1.1  christos    site.py              func       _Printer                                4
    186  1.1  christos    codecs.py            func       Codec                                   4
    187  1.1  christos    os.py                func       _Environ                                4
    188  1.1  christos    codecs.py            func       StreamRecoder                           5
    189  1.1  christos    codecs.py            func       StreamReaderWriter                      6
    190  1.1  christos    codecs.py            func       StreamReader                            6
    191  1.1  christos    copy_reg.py          func       constructor                             7
    192  1.1  christos    __init__.py          func       normalize_encoding                      9
    193  1.1  christos    site.py              func       __init__                               10
    194  1.1  christos    warnings.py          func       simplefilter                           11
    195  1.1  christos    linecache.py         func       ?                                      11
    196  1.1  christos    posixpath.py         func       split                                  13
    197  1.1  christos    stat.py              func       ?                                      14
    198  1.1  christos    stat.py              func       S_IFMT                                 14
    199  1.1  christos    posixpath.py         func       dirname                                22
    200  1.1  christos    posixpath.py         func       normcase                               29
    201  1.1  christos    os.py                func       __init__                               31
    202  1.1  christos    posixpath.py         func       basename                               31
    203  1.1  christos    UserDict.py          func       UserDict                               32
    204  1.1  christos    posixpath.py         func       exists                                 37
    205  1.1  christos    aliases.py           func       ?                                      46
    206  1.1  christos    copy_reg.py          func       pickle                                 66
    207  1.1  christos    posixpath.py         func       isabs                                  87
    208  1.1  christos    posixpath.py         func       join                                  105
    209  1.1  christos    types.py             func       ?                                     109
    210  1.1  christos    stat.py              func       S_ISDIR                               113
    211  1.1  christos    site.py              func       setcopyright                          132
    212  1.1  christos    ascii.py             func       ?                                     133
    213  1.1  christos    os.py                func       _get_exports_list                     136
    214  1.1  christos    UserDict.py          func       DictMixin                             184
    215  1.1  christos    codecs.py            func       ?                                     210
    216  1.1  christos    posixpath.py         func       normpath                              231
    217  1.1  christos    UserDict.py          func       ?                                     303
    218  1.1  christos    __init__.py          func       search_function                       350
    219  1.1  christos    copy_reg.py          func       ?                                     377
    220  1.1  christos    posixpath.py         func       isdir                                 399
    221  1.1  christos    warnings.py          func       ?                                     530
    222  1.1  christos    site.py              func       abs__file__                           540
    223  1.1  christos    site.py              func       execsitecustomize                     558
    224  1.1  christos    posixpath.py         func       ?                                     560
    225  1.1  christos    site.py              func       removeduppaths                        565
    226  1.1  christos    site.py              func       _init_pathinfo                        899
    227  1.1  christos    os.py                func       _exists                               953
    228  1.1  christos    posixpath.py         func       abspath                               966
    229  1.1  christos    site.py              func       makepath                             1296
    230  1.1  christos    __init__.py          func       ?                                    1548
    231  1.1  christos    <string>             func       ?                                    1808
    232  1.1  christos    site.py              func       addsitepackages                      2471
    233  1.1  christos    site.py              func       addpackage                           2475
    234  1.1  christos    os.py                func       ?                                    3879
    235  1.1  christos    site.py              func       addsitedir                           4026
    236  1.1  christos    site.py              func       main                                 4532
    237  1.1  christos    site.py              func       ?                                    9930
    238  1.1  christos    func_abc.py          func       func_c                            1000071
    239  1.1  christos    func_abc.py          func       func_b                            2010230
    240  1.1  christos    func_abc.py          func       func_a                            3015936
    241  1.1  christos    func_abc.py          func       ?                                 3017454
    242  1.1  christos 
    243  1.1  christos Counts shows us how many times each different function was called, and how
    244  1.1  christos many functions were called in total.
    245  1.1  christos 
    246  1.1  christos The exclusive function elapsed times show the time that each function spent 
    247  1.1  christos processing code - while not in other functions.
    248  1.1  christos 
    249  1.1  christos The inclusive function elapsed times show the time that each function spent
    250  1.1  christos processing code, including the time spent in other calls.
    251  1.1  christos 
    252  1.1  christos These elapsed times are the absolute time from when the function began to
    253  1.1  christos when it completed - which includes off-CPU time due to other system events
    254  1.1  christos such as I/O, scheduling, interrupts, etc.
    255  1.1  christos 
    256