Skip to content

Instantly share code, notes, and snippets.

@markshannon
Created February 2, 2022 17:18
Show Gist options
  • Select an option

  • Save markshannon/dd6dd4b22552ed6ad4448f9129dac60c to your computer and use it in GitHub Desktop.

Select an option

Save markshannon/dd6dd4b22552ed6ad4448f9129dac60c to your computer and use it in GitHub Desktop.
Execution counts:
LOAD_FAST: 9680569958 14.1% 14.1%
LOAD_CONST: 3445693436 5.0% 19.1%
LOAD_FAST__LOAD_FAST: 3109103602 4.5% 23.6%
STORE_FAST__LOAD_FAST: 3071320741 4.5% 28.1%
LOAD_ATTR_INSTANCE_VALUE: 2692328980 3.9% 32.0%
RESUME: 2221128838 3.2% 35.2%
PRECALL_FUNCTION: 2040501998 3.0% 38.2%
RETURN_VALUE: 2008295395 2.9% 41.1%
STORE_FAST__STORE_FAST: 1924895706 2.8% 43.9%
POP_JUMP_IF_FALSE: 1743408101 2.5% 46.4%
PRECALL_METHOD: 1701413755 2.5% 48.9%
LOAD_FAST__LOAD_CONST: 1583532365 2.3% 51.2%
FOR_ITER: 1522432529 2.2% 53.4%
BINARY_OP_ADD_INT: 1406983265 2.0% 55.4%
JUMP_ABSOLUTE_QUICK: 1292189342 1.9% 57.3%
LOAD_GLOBAL_BUILTIN: 1280147939 1.9% 59.2%
LOAD_GLOBAL_MODULE: 1222174607 1.8% 60.9%
COMPARE_OP_INT_JUMP: 1216444505 1.8% 62.7%
POP_TOP: 1165134138 1.7% 64.4%
BINARY_SUBSCR_LIST_INT: 1125889548 1.6% 66.0%
BINARY_SUBSCR_ADAPTIVE: 1119068592 1.6% 67.7%
CALL_PY_EXACT_ARGS: 1115609761 1.6% 69.3%
STORE_FAST: 1081305226 1.6% 70.9%
SWAP: 1030855579 1.5% 72.4%
COPY: 988088478 1.4% 73.8%
BINARY_OP_MULTIPLY_FLOAT: 912198266 1.3% 75.1%
LOAD_METHOD_CACHED: 823907112 1.2% 76.3%
UNPACK_SEQUENCE: 804664919 1.2% 77.5%
BINARY_OP: 707584010 1.0% 78.5%
LOAD_ATTR_ADAPTIVE: 628849642 0.9% 79.4%
CALL_ADAPTIVE: 622257162 0.9% 80.3%
LOAD_CONST__LOAD_FAST: 597509734 0.9% 81.2%
BINARY_OP_ADD_FLOAT: 571793332 0.8% 82.0%
POP_JUMP_IF_TRUE: 561940177 0.8% 82.8%
STORE_SUBSCR_ADAPTIVE: 532347488 0.8% 83.6%
BINARY_OP_SUBTRACT_INT: 509010068 0.7% 84.4%
STORE_ATTR_INSTANCE_VALUE: 501858820 0.7% 85.1%
LOAD_METHOD_NO_DICT: 486124973 0.7% 85.8%
LOAD_DEREF: 446545847 0.6% 86.4%
BUILD_SLICE: 437945644 0.6% 87.1%
CALL_NO_KW_BUILTIN_O: 378085373 0.5% 87.6%
STORE_SUBSCR_LIST_INT: 371361696 0.5% 88.2%
BINARY_OP_SUBTRACT_FLOAT: 356752121 0.5% 88.7%
JUMP_FORWARD: 345777147 0.5% 89.2%
LOAD_ATTR_WITH_HINT: 314096665 0.5% 89.6%
CALL_NO_KW_ISINSTANCE: 310237644 0.5% 90.1%
LOAD_METHOD_ADAPTIVE: 292877793 0.4% 90.5%
BINARY_OP_ADAPTIVE: 292430912 0.4% 90.9%
BUILD_TUPLE: 261137638 0.4% 91.3%
CONTAINS_OP: 256895040 0.4% 91.7%
CALL_NO_KW_LEN: 253790464 0.4% 92.1%
GET_ITER: 250861045 0.4% 92.4%
LOAD_ATTR_SLOT: 243674373 0.4% 92.8%
IS_OP: 243198145 0.4% 93.1%
BINARY_OP_MULTIPLY_INT: 234009414 0.3% 93.5%
CALL_NO_KW_BUILTIN_FAST: 225407628 0.3% 93.8%
CALL_NO_KW_METHOD_DESCRIPTOR_FAST: 220195573 0.3% 94.1%
NOP: 215182770 0.3% 94.4%
YIELD_VALUE: 209298026 0.3% 94.7%
EXTENDED_ARG: 207913827 0.3% 95.0%
POP_JUMP_IF_NONE: 184569508 0.3% 95.3%
COMPARE_OP: 177728698 0.3% 95.6%
POP_JUMP_IF_NOT_NONE: 173273537 0.3% 95.8%
BINARY_SUBSCR_GETITEM: 145043371 0.2% 96.0%
COMPARE_OP_ADAPTIVE: 137982370 0.2% 96.2%
CALL_NO_KW_LIST_APPEND: 124545280 0.2% 96.4%
BINARY_SUBSCR_DICT: 119110731 0.2% 96.6%
BINARY_SUBSCR_TUPLE_INT: 118596537 0.2% 96.8%
LOAD_ATTR_MODULE: 115664030 0.2% 96.9%
STORE_ATTR_SLOT: 109404546 0.2% 97.1%
CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS: 104076144 0.2% 97.2%
CALL_BUILTIN_CLASS: 96353108 0.1% 97.4%
COPY_FREE_VARS: 76593494 0.1% 97.5%
LIST_APPEND: 67628534 0.1% 97.6%
BUILD_LIST: 62571956 0.1% 97.7%
BINARY_OP_ADD_UNICODE: 61783952 0.1% 97.8%
MAKE_FUNCTION: 61762802 0.1% 97.9%
MAKE_CELL: 59494260 0.1% 97.9%
BUILD_MAP: 59338696 0.1% 98.0%
KW_NAMES: 56808266 0.1% 98.1%
CALL_NO_KW_STR_1: 55988097 0.1% 98.2%
JUMP_IF_FALSE_OR_POP: 55242859 0.1% 98.3%
LOAD_METHOD_CLASS: 54354080 0.1% 98.4%
STORE_ATTR_WITH_HINT: 51682023 0.1% 98.4%
CALL: 51421152 0.1% 98.5%
CALL_BUILTIN_FAST_WITH_KEYWORDS: 51205833 0.1% 98.6%
STORE_ATTR_ADAPTIVE: 50609889 0.1% 98.6%
CALL_NO_KW_TYPE_1: 50533906 0.1% 98.7%
COMPARE_OP_STR_JUMP: 50230662 0.1% 98.8%
COMPARE_OP_FLOAT_JUMP: 48216604 0.1% 98.9%
LOAD_GLOBAL: 46517821 0.1% 98.9%
SEND: 43524435 0.1% 99.0%
RETURN_GENERATOR: 42794263 0.1% 99.1%
CALL_FUNCTION_EX: 42156104 0.1% 99.1%
CALL_NO_KW_METHOD_DESCRIPTOR_O: 41490889 0.1% 99.2%
JUMP_NO_INTERRUPT: 39319171 0.1% 99.2%
CALL_PY_WITH_DEFAULTS: 39011497 0.1% 99.3%
STORE_SUBSCR_DICT: 37300574 0.1% 99.3%
LOAD_CLOSURE: 35943068 0.1% 99.4%
LOAD_METHOD: 35154997 0.1% 99.5%
JUMP_IF_TRUE_OR_POP: 34130173 0.0% 99.5%
DICT_MERGE: 33244042 0.0% 99.5%
UNARY_NOT: 33047786 0.0% 99.6%
STORE_DEREF: 29627050 0.0% 99.6%
STORE_NAME: 21900276 0.0% 99.7%
LOAD_ATTR: 20416856 0.0% 99.7%
UNARY_NEGATIVE: 15603399 0.0% 99.7%
LOAD_METHOD_MODULE: 14634379 0.0% 99.7%
MAP_ADD: 14628396 0.0% 99.8%
CALL_NO_KW_TUPLE_1: 13986646 0.0% 99.8%
UNARY_INVERT: 13703065 0.0% 99.8%
LOAD_NAME: 13139859 0.0% 99.8%
IMPORT_FROM: 11218735 0.0% 99.8%
IMPORT_NAME: 9955423 0.0% 99.9%
STORE_GLOBAL: 8785343 0.0% 99.9%
DELETE_SUBSCR: 8676452 0.0% 99.9%
LOAD_GLOBAL_ADAPTIVE: 7914615 0.0% 99.9%
PUSH_EXC_INFO: 7353761 0.0% 99.9%
POP_EXCEPT: 7353761 0.0% 99.9%
JUMP_IF_NOT_EXC_MATCH: 7252647 0.0% 99.9%
FORMAT_VALUE: 7221339 0.0% 99.9%
LIST_EXTEND: 6370847 0.0% 99.9%
LIST_TO_TUPLE: 5638159 0.0% 100.0%
STORE_ATTR: 4961734 0.0% 100.0%
BUILD_STRING: 4152209 0.0% 100.0%
GET_YIELD_FROM_ITER: 3726464 0.0% 100.0%
BEFORE_WITH: 3371375 0.0% 100.0%
BINARY_SUBSCR: 3227113 0.0% 100.0%
JUMP_ABSOLUTE: 1850527 0.0% 100.0%
DELETE_ATTR: 1833879 0.0% 100.0%
DELETE_FAST: 1684406 0.0% 100.0%
BUILD_CONST_KEY_MAP: 1225910 0.0% 100.0%
LOAD_BUILD_CLASS: 1145776 0.0% 100.0%
BUILD_SET: 1115538 0.0% 100.0%
STORE_SUBSCR: 931729 0.0% 100.0%
RERAISE: 779231 0.0% 100.0%
RAISE_VARARGS: 583488 0.0% 100.0%
GET_AWAITABLE: 478800 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE: 325576 0.0% 100.0%
DICT_UPDATE: 325495 0.0% 100.0%
DELETE_NAME: 172282 0.0% 100.0%
SET_ADD: 154974 0.0% 100.0%
IMPORT_STAR: 49044 0.0% 100.0%
SET_UPDATE: 18284 0.0% 100.0%
WITH_EXCEPT_START: 16093 0.0% 100.0%
LOAD_CLASSDEREF: 1966 0.0% 100.0%
DELETE_DEREF: 1680 0.0% 100.0%
SETUP_ANNOTATIONS: 1529 0.0% 100.0%
Specialization stats:
BINARY_SUBSCR:
unquickened: 3227113 0.1%
deferred: 1101464516 44.6%
deopt: 280916 0.0%
hit: 1348614398 54.6%
miss: 14983743 0.6%
success: 590052
failure: 17014024
kind 0: 471248 2.8%
kind 8: 10149228 59.7%
kind 10: 3531369 20.8%
kind 11: 72077 0.4%
kind 12: 376360 2.2%
kind 13: 233554 1.4%
kind 15: 1635570 9.6%
kind 16: 537576 3.2%
kind 17: 7042 0.0%
STORE_SUBSCR:
unquickened: 931729 0.1%
deferred: 523952274 56.1%
hit: 408662270 43.8%
success: 194604
failure: 8200610
kind 0: 11129 0.1%
kind 4: 115578 1.4%
kind 8: 4081958 49.8%
kind 9: 147 0.0%
kind 10: 2486944 30.3%
kind 18: 996252 12.1%
kind 20: 185406 2.3%
kind 21: 22 0.0%
kind 22: 323174 3.9%
FOR_ITER:
unquickened: 1522432529 100.0%
success: 0
failure: 1522432529
kind 0: 110120739 7.2%
kind 10: 32320306 2.1%
kind 13: 558033748 36.7%
kind 14: 59715205 3.9%
kind 15: 66676297 4.4%
kind 16: 962641 0.1%
kind 17: 647281 0.0%
kind 18: 533954026 35.1%
kind 19: 7142088 0.5%
kind 20: 1028992 0.1%
kind 21: 61157426 4.0%
kind 22: 358042 0.0%
kind 23: 90315738 5.9%
STORE_ATTR:
unquickened: 4961734 0.7%
deferred: 49250546 6.9%
deopt: 170820 0.0%
hit: 653372329 91.1%
miss: 9573060 1.3%
success: 632942
failure: 726401
kind 2: 151712 20.9%
kind 4: 320223 44.1%
kind 8: 159482 22.0%
kind 11: 27240 3.7%
kind 12: 18691 2.6%
kind 13: 1130 0.2%
kind 14: 9878 1.4%
kind 17: 38045 5.2%
LOAD_ATTR:
unquickened: 20416856 0.5%
deferred: 617543119 15.4%
deopt: 1483196 0.0%
hit: 3285043166 82.0%
miss: 80720882 2.0%
success: 2716557
failure: 8589966
kind 2: 2765700 32.2%
kind 4: 1598593 18.6%
kind 7: 7628 0.1%
kind 8: 1681725 19.6%
kind 11: 561790 6.5%
kind 12: 125188 1.5%
kind 13: 656794 7.6%
kind 14: 200489 2.3%
kind 17: 992059 11.5%
COMPARE_OP:
unquickened: 177728698 10.9%
deferred: 135444149 8.3%
deopt: 15851 0.0%
hit: 1313969931 80.7%
miss: 921840 0.1%
success: 265700
failure: 2272521
kind 0: 1059928 46.6%
kind 12: 995251 43.8%
kind 13: 85 0.0%
kind 14: 121380 5.3%
kind 15: 95877 4.2%
BINARY_OP:
unquickened: 707584010 14.0%
deferred: 287522268 5.7%
deopt: 594198 0.0%
hit: 4021197011 79.7%
miss: 31658983 0.6%
success: 845556
failure: 4063088
kind 0: 2197466 54.1%
kind 12: 1865622 45.9%
LOAD_METHOD:
unquickened: 35154997 2.1%
deferred: 287373540 16.9%
deopt: 573235 0.0%
hit: 1348341579 79.2%
miss: 30678965 1.8%
success: 1447851
failure: 4056402
kind 0: 8452 0.2%
kind 2: 255432 6.3%
kind 5: 920411 22.7%
kind 7: 420 0.0%
kind 8: 1635 0.0%
kind 9: 51413 1.3%
kind 10: 9023 0.2%
kind 12: 13843 0.3%
kind 13: 7182 0.2%
kind 14: 63 0.0%
kind 15: 2548835 62.8%
kind 17: 23455 0.6%
kind 18: 216091 5.3%
kind 19: 147 0.0%
CALL:
unquickened: 51421152 2.0%
deferred: 609976758 23.6%
deopt: 898968 0.0%
hit: 1873196386 72.5%
miss: 48790544 1.9%
success: 2924691
failure: 9355713
kind 0: 245988 2.6%
kind 8: 1254781 13.4%
kind 11: 2320782 24.8%
kind 13: 615658 6.6%
kind 14: 887759 9.5%
kind 15: 204949 2.2%
kind 16: 408226 4.4%
kind 17: 182178 1.9%
kind 19: 1348974 14.4%
kind 22: 79833 0.9%
kind 23: 760651 8.1%
kind 24: 327591 3.5%
kind 25: 680997 7.3%
kind 26: 32576 0.3%
kind 27: 4770 0.1%
Call stats:
Calls to PyEval_EvalDefault: 638691748 28.1%
Calls to Python functions inlined: 1633878622 71.9%
Frames pushed: 2020478103 88.9%
Frame objects created: 22359359 1.0%
Object stats:
Object allocations: 3986820021
Object frees: 3904483109
Object new values: 76823457
Object materialize dict (on request): 1275607 1.7%
Object materialize dict (new key): 1002039 1.3%
Object materialize dict (too big): 2836471 3.7%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment