Skip to content

Instantly share code, notes, and snippets.

@markshannon
Created January 31, 2022 16:51
Show Gist options
  • Select an option

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

Select an option

Save markshannon/64a6ea78ea6333dc352c16884e7c5891 to your computer and use it in GitHub Desktop.
Execution counts:
LOAD_FAST: 10077120210 14.4% 14.4%
LOAD_CONST: 3357974764 4.8% 19.2%
STORE_FAST__STORE_FAST: 3264075480 4.7% 23.8%
LOAD_FAST__LOAD_FAST: 3102951677 4.4% 28.2%
STORE_FAST__LOAD_FAST: 3053664981 4.4% 32.6%
LOAD_ATTR_INSTANCE_VALUE: 2685953308 3.8% 36.4%
RESUME: 2178889910 3.1% 39.5%
RETURN_VALUE: 1994568808 2.8% 42.4%
PRECALL_FUNCTION: 1965808789 2.8% 45.2%
PRECALL_METHOD: 1693262701 2.4% 47.6%
POP_JUMP_IF_FALSE: 1674016465 2.4% 50.0%
LOAD_FAST__LOAD_CONST: 1534542104 2.2% 52.2%
FOR_ITER: 1500728717 2.1% 54.3%
BINARY_OP_ADD_INT: 1405230751 2.0% 56.3%
JUMP_ABSOLUTE_QUICK: 1286775847 1.8% 58.1%
COMPARE_OP_INT_JUMP: 1210386874 1.7% 59.9%
LOAD_GLOBAL_BUILTIN: 1207361538 1.7% 61.6%
LOAD_GLOBAL_MODULE: 1161534727 1.7% 63.2%
BINARY_SUBSCR_ADAPTIVE: 1132631824 1.6% 64.9%
CALL_PY_EXACT_ARGS: 1128502140 1.6% 66.5%
POP_TOP: 1094865173 1.6% 68.0%
BINARY_SUBSCR_LIST_INT: 1094100332 1.6% 69.6%
STORE_FAST: 1085530582 1.5% 71.1%
SWAP: 1065305930 1.5% 72.6%
UNPACK_SEQUENCE: 1021234790 1.5% 74.1%
COPY: 1021011247 1.5% 75.6%
BINARY_OP_MULTIPLY_FLOAT: 980198403 1.4% 77.0%
LOAD_METHOD_CACHED: 837827721 1.2% 78.2%
BINARY_OP: 736076545 1.0% 79.2%
LOAD_ATTR_ADAPTIVE: 649422800 0.9% 80.1%
BINARY_OP_ADD_FLOAT: 597296077 0.9% 81.0%
CALL_ADAPTIVE: 596019036 0.8% 81.8%
LOAD_CONST__LOAD_FAST: 586802715 0.8% 82.7%
STORE_ATTR_INSTANCE_VALUE: 534686588 0.8% 83.4%
BINARY_OP_SUBTRACT_INT: 533978066 0.8% 84.2%
STORE_SUBSCR_ADAPTIVE: 532724666 0.8% 85.0%
POP_JUMP_IF_TRUE: 525543158 0.7% 85.7%
LOAD_METHOD_NO_DICT: 489854764 0.7% 86.4%
LOAD_DEREF: 438144159 0.6% 87.0%
BUILD_SLICE: 430730738 0.6% 87.6%
STORE_SUBSCR_LIST_INT: 379703769 0.5% 88.2%
BINARY_OP_SUBTRACT_FLOAT: 374621734 0.5% 88.7%
LOAD_ATTR_SLOT: 364439545 0.5% 89.2%
CALL_NO_KW_BUILTIN_O: 357356247 0.5% 89.7%
JUMP_FORWARD: 350010204 0.5% 90.2%
BINARY_OP_ADAPTIVE: 312003583 0.4% 90.7%
CALL_NO_KW_ISINSTANCE: 306570724 0.4% 91.1%
LOAD_ATTR_WITH_HINT: 302603472 0.4% 91.6%
LOAD_METHOD_ADAPTIVE: 286276872 0.4% 92.0%
CALL_NO_KW_LEN: 247840942 0.4% 92.3%
CONTAINS_OP: 238426551 0.3% 92.7%
BINARY_OP_MULTIPLY_INT: 233845646 0.3% 93.0%
BUILD_TUPLE: 230348289 0.3% 93.3%
GET_ITER: 229359308 0.3% 93.6%
CALL_NO_KW_BUILTIN_FAST: 218410925 0.3% 94.0%
NOP: 213015483 0.3% 94.3%
CALL_NO_KW_METHOD_DESCRIPTOR_FAST: 198078865 0.3% 94.5%
STORE_ATTR_SLOT: 184771931 0.3% 94.8%
YIELD_VALUE: 180907994 0.3% 95.1%
EXTENDED_ARG: 177698291 0.3% 95.3%
COMPARE_OP: 161808988 0.2% 95.5%
POP_JUMP_IF_NOT_NONE: 157049326 0.2% 95.8%
IS_OP: 155186527 0.2% 96.0%
POP_JUMP_IF_NONE: 151635926 0.2% 96.2%
COMPARE_OP_ADAPTIVE: 151133678 0.2% 96.4%
BINARY_SUBSCR_GETITEM: 144720342 0.2% 96.6%
CALL_NO_KW_LIST_APPEND: 117329663 0.2% 96.8%
LOAD_ATTR_MODULE: 114562543 0.2% 97.0%
BINARY_SUBSCR_TUPLE_INT: 113440363 0.2% 97.1%
BINARY_SUBSCR_DICT: 111932051 0.2% 97.3%
CALL_BUILTIN_CLASS: 111514676 0.2% 97.4%
CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS: 105718446 0.2% 97.6%
COMPARE_OP_FLOAT_JUMP: 82182172 0.1% 97.7%
LIST_APPEND: 66413500 0.1% 97.8%
COPY_FREE_VARS: 64870695 0.1% 97.9%
MAKE_FUNCTION: 60467247 0.1% 98.0%
MAKE_CELL: 58897086 0.1% 98.1%
BUILD_LIST: 56513111 0.1% 98.1%
BINARY_OP_ADD_UNICODE: 55721298 0.1% 98.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS: 55054001 0.1% 98.3%
KW_NAMES: 54579058 0.1% 98.4%
JUMP_IF_FALSE_OR_POP: 54505001 0.1% 98.5%
STORE_ATTR_ADAPTIVE: 51869173 0.1% 98.5%
BUILD_MAP: 51865341 0.1% 98.6%
STORE_ATTR_WITH_HINT: 51456042 0.1% 98.7%
CALL: 50127095 0.1% 98.8%
COMPARE_OP_STR_JUMP: 47663021 0.1% 98.8%
LOAD_GLOBAL: 45523226 0.1% 98.9%
CALL_NO_KW_STR_1: 45110586 0.1% 99.0%
CALL_FUNCTION_EX: 42849061 0.1% 99.0%
CALL_NO_KW_METHOD_DESCRIPTOR_O: 41098557 0.1% 99.1%
CALL_NO_KW_TYPE_1: 39288267 0.1% 99.1%
CALL_PY_WITH_DEFAULTS: 38829809 0.1% 99.2%
STORE_SUBSCR_DICT: 36710515 0.1% 99.2%
LOAD_CLOSURE: 35550452 0.1% 99.3%
LOAD_METHOD: 34702730 0.0% 99.3%
DICT_MERGE: 33994128 0.0% 99.4%
JUMP_IF_TRUE_OR_POP: 33858707 0.0% 99.4%
LOAD_METHOD_CLASS: 33545870 0.0% 99.5%
UNARY_NOT: 32985427 0.0% 99.5%
STORE_DEREF: 29446389 0.0% 99.6%
RETURN_GENERATOR: 29284161 0.0% 99.6%
SEND: 20920624 0.0% 99.6%
STORE_NAME: 20659074 0.0% 99.7%
JUMP_NO_INTERRUPT: 19780703 0.0% 99.7%
LOAD_ATTR: 19657800 0.0% 99.7%
LOAD_METHOD_MODULE: 16517145 0.0% 99.7%
UNARY_NEGATIVE: 15415483 0.0% 99.8%
MAP_ADD: 14347660 0.0% 99.8%
CALL_NO_KW_TUPLE_1: 13910856 0.0% 99.8%
UNARY_INVERT: 13682739 0.0% 99.8%
LOAD_NAME: 12320320 0.0% 99.8%
IMPORT_FROM: 11143095 0.0% 99.9%
IMPORT_NAME: 9858618 0.0% 99.9%
STORE_GLOBAL: 8777482 0.0% 99.9%
PUSH_EXC_INFO: 7071209 0.0% 99.9%
POP_EXCEPT: 7071209 0.0% 99.9%
JUMP_IF_NOT_EXC_MATCH: 7053997 0.0% 99.9%
FORMAT_VALUE: 7022296 0.0% 99.9%
LOAD_GLOBAL_ADAPTIVE: 7016307 0.0% 99.9%
LIST_EXTEND: 6287279 0.0% 99.9%
LIST_TO_TUPLE: 5587442 0.0% 100.0%
STORE_ATTR: 4688273 0.0% 100.0%
BUILD_STRING: 3999955 0.0% 100.0%
BEFORE_WITH: 3181372 0.0% 100.0%
BINARY_SUBSCR: 3070587 0.0% 100.0%
DELETE_SUBSCR: 2547857 0.0% 100.0%
DELETE_ATTR: 1833462 0.0% 100.0%
JUMP_ABSOLUTE: 1733746 0.0% 100.0%
DELETE_FAST: 1683521 0.0% 100.0%
BUILD_CONST_KEY_MAP: 1165476 0.0% 100.0%
BUILD_SET: 1100306 0.0% 100.0%
LOAD_BUILD_CLASS: 1078264 0.0% 100.0%
STORE_SUBSCR: 872197 0.0% 100.0%
GET_YIELD_FROM_ITER: 661121 0.0% 100.0%
RAISE_VARARGS: 544869 0.0% 100.0%
GET_AWAITABLE: 478800 0.0% 100.0%
RERAISE: 430461 0.0% 100.0%
DICT_UPDATE: 311285 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE: 301227 0.0% 100.0%
DELETE_NAME: 163637 0.0% 100.0%
SET_ADD: 145065 0.0% 100.0%
IMPORT_STAR: 46338 0.0% 100.0%
SET_UPDATE: 17884 0.0% 100.0%
WITH_EXCEPT_START: 14975 0.0% 100.0%
LOAD_CLASSDEREF: 1966 0.0% 100.0%
DELETE_DEREF: 1680 0.0% 100.0%
SETUP_ANNOTATIONS: 1349 0.0% 100.0%
Specialization stats:
BINARY_SUBSCR:
unquickened: 3070587 0.1%
deferred: 1114853910 45.7%
deopt: 133251 0.0%
hit: 1312340844 53.8%
miss: 7133193 0.3%
success: 417082
failure: 17360832
kind 0: 464126 2.7%
kind 8: 10680461 61.5%
kind 10: 3475524 20.0%
kind 11: 13057 0.1%
kind 12: 316475 1.8%
kind 13: 235274 1.4%
kind 15: 1635553 9.4%
kind 16: 533359 3.1%
kind 17: 7003 0.0%
STORE_SUBSCR:
unquickened: 872197 0.1%
deferred: 524339840 55.7%
hit: 416414284 44.2%
success: 179427
failure: 8205399
kind 0: 2460 0.0%
kind 4: 60341 0.7%
kind 8: 4347625 53.0%
kind 9: 147 0.0%
kind 10: 2486849 30.3%
kind 18: 990155 12.1%
kind 20: 184229 2.2%
kind 21: 22 0.0%
kind 22: 133571 1.6%
STORE_ATTR:
unquickened: 4688273 0.6%
deferred: 50525511 6.1%
deopt: 156688 0.0%
hit: 762127860 92.3%
miss: 8786701 1.1%
success: 592170
failure: 751492
kind 2: 117379 15.6%
kind 4: 382955 51.0%
kind 8: 158979 21.2%
kind 11: 27240 3.6%
kind 12: 18669 2.5%
kind 13: 715 0.1%
kind 14: 9246 1.2%
kind 17: 36309 4.8%
LOAD_ATTR:
unquickened: 19657800 0.5%
deferred: 637923705 15.5%
deopt: 1268181 0.0%
hit: 3398480281 82.4%
miss: 69078587 1.7%
success: 2406609
failure: 9092486
kind 2: 2743189 30.2%
kind 4: 2012170 22.1%
kind 7: 7296 0.1%
kind 8: 1735977 19.1%
kind 11: 563756 6.2%
kind 12: 151980 1.7%
kind 13: 656657 7.2%
kind 14: 234379 2.6%
kind 17: 987082 10.9%
COMPARE_OP:
unquickened: 161808988 9.8%
deferred: 148433835 9.0%
deopt: 11997 0.0%
hit: 1339525636 81.2%
miss: 706431 0.0%
success: 235189
failure: 2464654
kind 0: 1018527 41.3%
kind 12: 1247360 50.6%
kind 13: 85 0.0%
kind 14: 108943 4.4%
kind 15: 89739 3.6%
LOAD_GLOBAL:
unquickened: 45523226 1.9%
deferred: 4359748 0.2%
deopt: 86422 0.0%
hit: 2358801814 97.5%
miss: 10094451 0.4%
success: 2656559
failure: 0
BINARY_OP:
unquickened: 736076545 14.1%
deferred: 306826526 5.9%
deopt: 593851 0.0%
hit: 4149568193 79.4%
miss: 31625009 0.6%
success: 824085
failure: 4352972
kind 0: 2185456 50.2%
kind 12: 2167516 49.8%
LOAD_METHOD:
unquickened: 34702730 2.0%
deferred: 280945439 16.6%
deopt: 477702 0.0%
hit: 1352171228 79.8%
miss: 25574272 1.5%
success: 1289682
failure: 4041751
kind 0: 8196 0.2%
kind 2: 250069 6.2%
kind 5: 864893 21.4%
kind 7: 420 0.0%
kind 8: 1593 0.0%
kind 9: 50799 1.3%
kind 10: 38041 0.9%
kind 12: 13843 0.3%
kind 13: 7182 0.2%
kind 14: 63 0.0%
kind 15: 2570108 63.6%
kind 17: 22162 0.5%
kind 18: 214235 5.3%
kind 19: 147 0.0%
CALL:
unquickened: 50127095 2.0%
deferred: 584329691 23.4%
deopt: 813129 0.0%
hit: 1815914172 72.8%
miss: 44116830 1.8%
success: 2689508
failure: 8999837
kind 0: 236882 2.6%
kind 8: 1256719 14.0%
kind 11: 1932380 21.5%
kind 13: 634803 7.1%
kind 14: 819857 9.1%
kind 15: 202735 2.3%
kind 16: 446125 5.0%
kind 17: 165227 1.8%
kind 19: 1474504 16.4%
kind 22: 79794 0.9%
kind 23: 745605 8.3%
kind 24: 294021 3.3%
kind 25: 675972 7.5%
kind 26: 30664 0.3%
kind 27: 4549 0.1%
Call stats:
Calls to PyEval_EvalDefault: 594446543 52.6%
Calls to Python functions inlined: 535269275 47.4%
Object stats:
Object allocations: 4055260042
Object frees: 3975705251
Object new values: 75194305
Object new dicts: 0
Object materialize dict (on request): 1264493 1.7%
Object materialize dict (new key): 26208 0.0%
Object materialize dict (too big): 3698890 4.9%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment