Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

The following are examples of py_calltime.d.

This script traces the elapsed time of Python functions and prints a report. 
Here it traces the example program, Code/Python/func_abc.py

# py_calltime.d
Tracing... Hit Ctrl-C to end.
^C

Count,
   FILE                 TYPE       NAME                                COUNT
   UserDict.py          func       ?                                       1
   UserDict.py          func       DictMixin                               1
   UserDict.py          func       IterableUserDict                        1
   UserDict.py          func       UserDict                                1
   UserDict.py          func       __init__                                1
   __init__.py          func       ?                                       1
   __init__.py          func       CodecRegistryError                      1
   __init__.py          func       normalize_encoding                      1
   __init__.py          func       search_function                         1
   aliases.py           func       ?                                       1
   ascii.py             func       ?                                       1
   ascii.py             func       Codec                                   1
   ascii.py             func       StreamConverter                         1
   ascii.py             func       StreamReader                            1
   ascii.py             func       StreamWriter                            1
   ascii.py             func       getregentry                             1
   codecs.py            func       ?                                       1
   codecs.py            func       Codec                                   1
   codecs.py            func       StreamReader                            1
   codecs.py            func       StreamReaderWriter                      1
   codecs.py            func       StreamRecoder                           1
   codecs.py            func       StreamWriter                            1
   copy_reg.py          func       ?                                       1
   func_abc.py          func       ?                                       1
   func_abc.py          func       func_a                                  1
   func_abc.py          func       func_b                                  1
   func_abc.py          func       func_c                                  1
   linecache.py         func       ?                                       1
   os.py                func       ?                                       1
   os.py                func       _Environ                                1
   os.py                func       __init__                                1
   os.py                func       _get_exports_list                       1
   posixpath.py         func       ?                                       1
   posixpath.py         func       basename                                1
   posixpath.py         func       dirname                                 1
   site.py              func       ?                                       1
   site.py              func       _Helper                                 1
   site.py              func       _Printer                                1
   site.py              func       _init_pathinfo                          1
   site.py              func       abs__file__                             1
   site.py              func       addsitepackages                         1
   site.py              func       aliasmbcs                               1
   site.py              func       execsitecustomize                       1
   site.py              func       main                                    1
   site.py              func       removeduppaths                          1
   site.py              func       setcopyright                            1
   site.py              func       setencoding                             1
   site.py              func       sethelper                               1
   site.py              func       setquit                                 1
   stat.py              func       ?                                       1
   types.py             func       ?                                       1
   types.py             func       _C                                      1
   warnings.py          func       ?                                       1
   warnings.py          func       _OptionError                            1
   warnings.py          func       _processoptions                         1
   posixpath.py         func       exists                                  2
   posixpath.py         func       split                                   2
   site.py              func       addsitedir                              2
   warnings.py          func       simplefilter                            2
   copy_reg.py          func       constructor                             3
   copy_reg.py          func       pickle                                  3
   site.py              func       __init__                                3
   site.py              func       addpackage                              3
   stat.py              func       S_IFMT                                  6
   stat.py              func       S_ISDIR                                 6
   posixpath.py         func       isdir                                   8
   os.py                func       _exists                                10
   <string>             func       ?                                      11
   posixpath.py         func       normcase                               14
   site.py              func       makepath                               14
   posixpath.py         func       join                                   20
   posixpath.py         func       abspath                                22
   posixpath.py         func       isabs                                  22
   posixpath.py         func       normpath                               22
   -                    total      -                                     230

Exclusive function elapsed times (us),
   FILE                 TYPE       NAME                                TOTAL
   ascii.py             func       StreamWriter                            2
   ascii.py             func       StreamReader                            2
   site.py              func       setencoding                             2
   UserDict.py          func       IterableUserDict                        2
   __init__.py          func       CodecRegistryError                      2
   ascii.py             func       getregentry                             2
   site.py              func       aliasmbcs                               2
   warnings.py          func       _OptionError                            3
   types.py             func       _C                                      3
   site.py              func       sethelper                               3
   warnings.py          func       _processoptions                         3
   ascii.py             func       StreamConverter                         3
   ascii.py             func       Codec                                   3
   site.py              func       _Helper                                 3
   site.py              func       setquit                                 4
   codecs.py            func       StreamWriter                            4
   UserDict.py          func       __init__                                4
   site.py              func       _Printer                                4
   codecs.py            func       Codec                                   4
   os.py                func       _Environ                                4
   codecs.py            func       StreamRecoder                           5
   codecs.py            func       StreamReaderWriter                      6
   codecs.py            func       StreamReader                            6
   copy_reg.py          func       constructor                             7
   __init__.py          func       normalize_encoding                      9
   site.py              func       __init__                               10
   warnings.py          func       simplefilter                           11
   linecache.py         func       ?                                      11
   posixpath.py         func       split                                  13
   stat.py              func       ?                                      14
   stat.py              func       S_IFMT                                 14
   posixpath.py         func       dirname                                16
   posixpath.py         func       basename                               24
   os.py                func       __init__                               26
   posixpath.py         func       normcase                               29
   UserDict.py          func       UserDict                               32
   posixpath.py         func       exists                                 37
   aliases.py           func       ?                                      46
   <string>             func       ?                                      56
   copy_reg.py          func       pickle                                 59
   UserDict.py          func       ?                                      84
   site.py              func       addsitepackages                        85
   posixpath.py         func       isabs                                  87
   site.py              func       setcopyright                           94
   stat.py              func       S_ISDIR                                98
   posixpath.py         func       join                                  105
   types.py             func       ?                                     106
   site.py              func       removeduppaths                        115
   ascii.py             func       ?                                     122
   os.py                func       _get_exports_list                     136
   site.py              func       _init_pathinfo                        155
   site.py              func       abs__file__                           158
   codecs.py            func       ?                                     182
   UserDict.py          func       DictMixin                             184
   __init__.py          func       search_function                       205
   site.py              func       main                                  218
   posixpath.py         func       normpath                              231
   copy_reg.py          func       ?                                     239
   posixpath.py         func       isdir                                 285
   site.py              func       addpackage                            419
   site.py              func       addsitedir                            473
   warnings.py          func       ?                                     500
   posixpath.py         func       ?                                     546
   site.py              func       execsitecustomize                     558
   site.py              func       makepath                              608
   posixpath.py         func       abspath                               646
   os.py                func       _exists                               925
   __init__.py          func       ?                                    1289
   os.py                func       ?                                    1473
   site.py              func       ?                                    1510
   func_abc.py          func       ?                                    1517
   func_abc.py          func       func_c                            1000071
   func_abc.py          func       func_a                            1005706
   func_abc.py          func       func_b                            1010158
   -                    total      -                                 3029815

Inclusive function elapsed times (us),
   FILE                 TYPE       NAME                                TOTAL
   ascii.py             func       StreamWriter                            2
   ascii.py             func       StreamReader                            2
   site.py              func       setencoding                             2
   UserDict.py          func       IterableUserDict                        2
   __init__.py          func       CodecRegistryError                      2
   ascii.py             func       getregentry                             2
   site.py              func       aliasmbcs                               2
   warnings.py          func       _OptionError                            3
   types.py             func       _C                                      3
   site.py              func       sethelper                               3
   warnings.py          func       _processoptions                         3
   ascii.py             func       StreamConverter                         3
   ascii.py             func       Codec                                   3
   site.py              func       _Helper                                 3
   site.py              func       setquit                                 4
   codecs.py            func       StreamWriter                            4
   UserDict.py          func       __init__                                4
   site.py              func       _Printer                                4
   codecs.py            func       Codec                                   4
   os.py                func       _Environ                                4
   codecs.py            func       StreamRecoder                           5
   codecs.py            func       StreamReaderWriter                      6
   codecs.py            func       StreamReader                            6
   copy_reg.py          func       constructor                             7
   __init__.py          func       normalize_encoding                      9
   site.py              func       __init__                               10
   warnings.py          func       simplefilter                           11
   linecache.py         func       ?                                      11
   posixpath.py         func       split                                  13
   stat.py              func       ?                                      14
   stat.py              func       S_IFMT                                 14
   posixpath.py         func       dirname                                22
   posixpath.py         func       normcase                               29
   os.py                func       __init__                               31
   posixpath.py         func       basename                               31
   UserDict.py          func       UserDict                               32
   posixpath.py         func       exists                                 37
   aliases.py           func       ?                                      46
   copy_reg.py          func       pickle                                 66
   posixpath.py         func       isabs                                  87
   posixpath.py         func       join                                  105
   types.py             func       ?                                     109
   stat.py              func       S_ISDIR                               113
   site.py              func       setcopyright                          132
   ascii.py             func       ?                                     133
   os.py                func       _get_exports_list                     136
   UserDict.py          func       DictMixin                             184
   codecs.py            func       ?                                     210
   posixpath.py         func       normpath                              231
   UserDict.py          func       ?                                     303
   __init__.py          func       search_function                       350
   copy_reg.py          func       ?                                     377
   posixpath.py         func       isdir                                 399
   warnings.py          func       ?                                     530
   site.py              func       abs__file__                           540
   site.py              func       execsitecustomize                     558
   posixpath.py         func       ?                                     560
   site.py              func       removeduppaths                        565
   site.py              func       _init_pathinfo                        899
   os.py                func       _exists                               953
   posixpath.py         func       abspath                               966
   site.py              func       makepath                             1296
   __init__.py          func       ?                                    1548
   <string>             func       ?                                    1808
   site.py              func       addsitepackages                      2471
   site.py              func       addpackage                           2475
   os.py                func       ?                                    3879
   site.py              func       addsitedir                           4026
   site.py              func       main                                 4532
   site.py              func       ?                                    9930
   func_abc.py          func       func_c                            1000071
   func_abc.py          func       func_b                            2010230
   func_abc.py          func       func_a                            3015936
   func_abc.py          func       ?                                 3017454

Counts shows us how many times each different function was called, and how
many functions were called in total.

The exclusive function elapsed times show the time that each function spent 
processing code - while not in other functions.

The inclusive function elapsed times show the time that each function spent
processing code, including the time spent in other calls.

These elapsed times are the absolute time from when the function began to
when it completed - which includes off-CPU time due to other system events
such as I/O, scheduling, interrupts, etc.