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