Skip to content

Latest commit

 

History

History
12422 lines (11428 loc) · 227 KB

bm-20241214-vultr-x86_64-python-0ac40acec045c4ce780c-3.14.0a2+-0ac40ac-pystats-async_tree.md

File metadata and controls

12422 lines (11428 loc) · 227 KB

Pystats results

  • benchmark: async_tree
  • fork: python
  • ref: 0ac40acec045c4ce780cf7d887fcbe4c661e82b7
  • commit hash: 0ac40ac
  • commit date: 2024-12-14T17:25:49+02:00

Execution counts

Execution counts for Tier 1 instructions.

The "miss ratio" column shows the percentage of times the instruction executed that it deoptimized. When this happens, the base unspecialized instruction is not counted.

Name Count Self Cumulative Miss ratio
LOAD_FAST 190,962,100 16.8% 16.8%
RETURN_VALUE 70,403,820 6.2% 23.0%
LOAD_FAST_LOAD_FAST 66,477,420 5.9% 28.9%
LOAD_CONST_IMMORTAL 64,178,800 5.7% 34.5%
POP_JUMP_IF_FALSE 56,747,140 5.0% 39.5%
STORE_ATTR_SLOT 50,949,060 4.5% 44.0%
RESUME_CHECK 47,636,000 4.2% 48.2% 0.0%
POP_TOP 47,186,460 4.2% 52.4%
LOAD_ATTR_METHOD_WITH_VALUES 46,088,600 4.1% 56.5%
STORE_FAST 41,286,700 3.6% 60.1%
TO_BOOL_BOOL 31,344,400 2.8% 62.9%
LOAD_ATTR_INSTANCE_VALUE 29,419,240 2.6% 65.4%
LOAD_DEREF 29,385,900 2.6% 68.0%
CALL_PY_EXACT_ARGS 28,039,160 2.5% 70.5%
INTERPRETER_EXIT 26,314,380 2.3% 72.8%
LOAD_ATTR_SLOT 22,604,940 2.0% 74.8%
ENTER_EXECUTOR 22,313,060 2.0% 76.8%
TO_BOOL_NONE 17,915,820 1.6% 78.4%
LOAD_GLOBAL_MODULE 16,228,980 1.4% 79.8%
POP_JUMP_IF_NOT_NONE 16,087,800 1.4% 81.2%
PUSH_NULL 14,410,920 1.3% 82.5%
LOAD_ATTR_MODULE 13,849,980 1.2% 83.7%
LOAD_SMALL_INT 11,966,440 1.1% 84.8%
CALL_METHOD_DESCRIPTOR_NOARGS 11,673,520 1.0% 85.8% 29.3%
LOAD_ATTR_METHOD_NO_DICT 11,407,200 1.0% 86.8%
STORE_DEREF 9,244,440 0.8% 87.6%
CALL_NON_PY_GENERAL 8,892,420 0.8% 88.4%
CALL_FUNCTION_EX 7,838,340 0.7% 89.1%
CALL 7,282,560 0.6% 89.7%
CALL_METHOD_DESCRIPTOR_O 7,278,480 0.6% 90.4% 0.0%
COMPARE_OP_INT 6,721,200 0.6% 91.0%
POP_JUMP_IF_NONE 6,718,920 0.6% 91.5%
BINARY_OP_ADD_INT 6,718,380 0.6% 92.1%
RETURN_GENERATOR 6,158,700 0.5% 92.7%
LOAD_CONST 5,530,740 0.5% 93.2%
POP_JUMP_IF_TRUE 4,688,040 0.4% 93.6%
CALL_KW_NON_PY 4,205,760 0.4% 93.9%
CALL_LIST_APPEND 4,123,800 0.4% 94.3%
LOAD_ATTR 3,925,380 0.3% 94.7%
COPY_FREE_VARS 3,919,680 0.3% 95.0%
JUMP_FORWARD 3,361,980 0.3% 95.3%
STORE_ATTR 3,361,160 0.3% 95.6%
IS_OP 3,359,520 0.3% 95.9%
END_SEND 3,359,340 0.3% 96.2%
GET_AWAITABLE 3,359,340 0.3% 96.5%
STORE_SUBSCR_DICT 3,359,220 0.3% 96.8%
LIST_APPEND 3,359,160 0.3% 97.1%
SEND_GEN 2,799,600 0.2% 97.3%
MAKE_CELL 2,799,420 0.2% 97.6%
LOAD_GLOBAL_BUILTIN 2,656,080 0.2% 97.8% 0.0%
GET_ITER 2,529,840 0.2% 98.0%
BUILD_LIST 2,241,900 0.2% 98.2%
SWAP 1,406,580 0.1% 98.3%
NOP 1,329,300 0.1% 98.5%
STORE_ATTR_INSTANCE_VALUE 1,122,660 0.1% 98.6%
SEND 1,120,000 0.1% 98.7%
FOR_ITER_LIST 1,094,640 0.1% 98.8%
FOR_ITER_RANGE 806,740 0.1% 98.8%
FOR_ITER_TUPLE 805,560 0.1% 98.9%
COPY 766,380 0.1% 99.0%
CALL_PY_GENERAL 765,180 0.1% 99.0%
CALL_BUILTIN_FAST 764,880 0.1% 99.1%
CALL_KW_PY 764,700 0.1% 99.2%
CALL_TYPE_1 764,700 0.1% 99.2%
CONTAINS_OP_DICT 764,700 0.1% 99.3%
CONTAINS_OP_SET 764,700 0.1% 99.4%
BINARY_OP_SUBTRACT_INT 764,680 0.1% 99.4%
JUMP_BACKWARD 738,460 0.1% 99.5%
TO_BOOL 561,940 0.0% 99.6%
CALL_BUILTIN_CLASS 561,600 0.0% 99.6%
BUILD_TUPLE 560,460 0.0% 99.7%
LOAD_SUPER_ATTR_METHOD 560,340 0.0% 99.7%
BUILD_MAP 560,160 0.0% 99.8%
MAKE_FUNCTION 560,100 0.0% 99.8%
SET_FUNCTION_ATTRIBUTE 560,100 0.0% 99.9%
JUMP_BACKWARD_NO_INTERRUPT 559,980 0.0% 99.9%
YIELD_VALUE 559,980 0.0% 99.9%
LOAD_FAST_AND_CLEAR 559,860 0.0% 100.0%
CALL_LEN 3,600 0.0% 100.0%
TO_BOOL_LIST 2,400 0.0% 100.0%
TO_BOOL_INT 1,560 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,380 0.0% 100.0%
LOAD_GLOBAL 1,340 0.0% 100.0%
CALL_INTRINSIC_1 1,200 0.0% 100.0%
LIST_EXTEND 1,200 0.0% 100.0%
BINARY_OP_ADD_FLOAT 1,200 0.0% 100.0%
BINARY_OP 540 0.0% 100.0%
CALL_ISINSTANCE 420 0.0% 100.0%
FOR_ITER 240 0.0% 100.0%
LOAD_ATTR_CLASS 240 0.0% 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 240 0.0% 100.0%
STORE_FAST_STORE_FAST 180 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST 180 0.0% 100.0%
COMPARE_OP 160 0.0% 100.0%
LOAD_SUPER_ATTR 160 0.0% 100.0%
CHECK_EXC_MATCH 120 0.0% 100.0%
EXIT_INIT_CHECK 120 0.0% 100.0%
POP_EXCEPT 120 0.0% 100.0%
PUSH_EXC_INFO 120 0.0% 100.0%
UNARY_INVERT 120 0.0% 100.0%
UNARY_NOT 120 0.0% 100.0%
BINARY_SUBSCR_DICT 120 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 120 0.0% 100.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 120 0.0% 100.0%
CALL_BUILTIN_O 120 0.0% 100.0%
UNPACK_SEQUENCE 80 0.0% 100.0%
DICT_MERGE 60 0.0% 100.0%
IMPORT_NAME 60 0.0% 100.0%
RAISE_VARARGS 60 0.0% 100.0%
RERAISE 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
BINARY_SUBSCR_GETITEM 60 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 60 0.0% 100.0%
CALL_BOUND_METHOD_EXACT_ARGS 60 0.0% 100.0%
CALL_BOUND_METHOD_GENERAL 60 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 60 0.0% 100.0%
BINARY_SUBSCR 40 0.0% 100.0%
CALL_KW 40 0.0% 100.0%
STORE_SUBSCR 20 0.0% 100.0%
CONTAINS_OP 20 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

Pairs of specialized operations that deoptimize and are then followed by the corresponding unspecialized instruction are not counted as pairs.

Pair Count Self Cumulative
POP_JUMP_IF_FALSE LOAD_FAST 35,481,180 3.1% 3.1%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 35,161,620 3.1% 6.2%
RESUME_CHECK LOAD_FAST 30,778,820 2.7% 8.9%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 29,131,500 2.6% 11.5%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 29,113,440 2.6% 14.1%
STORE_FAST LOAD_FAST 28,264,660 2.5% 16.6%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 27,218,620 2.4% 19.0%
LOAD_CONST_IMMORTAL LOAD_FAST 25,755,900 2.3% 21.2%
RETURN_VALUE INTERPRETER_EXIT 25,754,520 2.3% 23.5%
LOAD_CONST_IMMORTAL RETURN_VALUE 25,130,920 2.2% 25.7%
LOAD_FAST LOAD_ATTR_SLOT 22,604,760 2.0% 27.7%
LOAD_FAST STORE_ATTR_SLOT 21,835,560 1.9% 29.6%
STORE_ATTR_SLOT LOAD_CONST_IMMORTAL 21,835,440 1.9% 31.6%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 21,835,080 1.9% 33.5%
CACHE RESUME_CHECK 19,036,140 1.7% 35.2%
RETURN_VALUE POP_TOP 17,920,560 1.6% 36.7%
POP_TOP LOAD_FAST 17,918,340 1.6% 38.3%
LOAD_FAST RETURN_VALUE 17,917,740 1.6% 39.9%
TO_BOOL_NONE POP_JUMP_IF_FALSE 17,915,820 1.6% 41.5%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 17,900,160 1.6% 43.0%
CALL_PY_EXACT_ARGS RESUME_CHECK 16,655,400 1.5% 44.5%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 14,967,940 1.3% 45.8%
LOAD_ATTR_SLOT TO_BOOL_NONE 14,556,600 1.3% 47.1%
LOAD_ATTR_MODULE PUSH_NULL 13,849,320 1.2% 48.3%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 13,849,180 1.2% 49.6%
LOAD_FAST POP_JUMP_IF_NOT_NONE 12,728,340 1.1% 50.7%
LOAD_ATTR_METHOD_WITH_VALUES CALL_METHOD_DESCRIPTOR_NOARGS 11,606,880 1.0% 51.7%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 11,402,280 1.0% 52.7%
RETURN_VALUE STORE_FAST 11,199,240 1.0% 53.7%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 11,197,800 1.0% 54.7%
ENTER_EXECUTOR RETURN_VALUE 10,938,380 1.0% 55.6%
POP_TOP LOAD_CONST_IMMORTAL 10,928,040 1.0% 56.6%
CALL_METHOD_DESCRIPTOR_NOARGS TO_BOOL_BOOL 10,842,200 1.0% 57.6%
LOAD_FAST_LOAD_FAST LOAD_FAST 10,637,820 0.9% 58.5%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 10,637,820 0.9% 59.4%
PUSH_NULL LOAD_FAST_LOAD_FAST 10,637,760 0.9% 60.4%
POP_JUMP_IF_NOT_NONE LOAD_FAST_LOAD_FAST 10,077,600 0.9% 61.3%
LOAD_FAST CALL_PY_EXACT_ARGS 9,370,860 0.8% 62.1%
RETURN_VALUE TO_BOOL_BOOL 8,808,280 0.8% 62.9%
LOAD_CONST_IMMORTAL STORE_FAST 8,606,580 0.8% 63.6%
STORE_FAST LOAD_CONST_IMMORTAL 8,399,400 0.7% 64.4%
RESUME_CHECK LOAD_GLOBAL_MODULE 8,044,840 0.7% 65.1%
CALL_PY_EXACT_ARGS ENTER_EXECUTOR 7,819,180 0.7% 65.8%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 7,567,580 0.7% 66.4%
ENTER_EXECUTOR CALL_FUNCTION_EX 7,550,340 0.7% 67.1%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 7,281,420 0.6% 67.7%
STORE_ATTR_SLOT LOAD_FAST 7,278,540 0.6% 68.4%
CALL_METHOD_DESCRIPTOR_O POP_TOP 7,278,480 0.6% 69.0%
CALL_FUNCTION_EX POP_TOP 7,278,420 0.6% 69.7%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_WITH_VALUES 7,278,400 0.6% 70.3%
LOAD_FAST_LOAD_FAST CALL 7,278,380 0.6% 70.9%
CALL STORE_FAST 7,278,360 0.6% 71.6%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 7,278,360 0.6% 72.2%
POP_TOP ENTER_EXECUTOR 7,278,300 0.6% 72.9%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 7,278,300 0.6% 73.5%
COMPARE_OP_INT POP_JUMP_IF_FALSE 6,721,200 0.6% 74.1%
LOAD_DEREF LOAD_SMALL_INT 6,718,380 0.6% 74.7%
LOAD_SMALL_INT BINARY_OP_ADD_INT 6,718,360 0.6% 75.3%
POP_JUMP_IF_NONE LOAD_DEREF 6,718,320 0.6% 75.9%
BINARY_OP_ADD_INT STORE_DEREF 6,718,320 0.6% 76.5%
POP_TOP RESUME_CHECK 6,158,700 0.5% 77.0%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 5,178,400 0.5% 77.5%
CALL_NON_PY_GENERAL STORE_FAST 4,684,140 0.4% 77.9%
POP_JUMP_IF_TRUE LOAD_FAST 4,683,960 0.4% 78.3%
POP_JUMP_IF_NOT_NONE LOAD_GLOBAL_MODULE 4,479,320 0.4% 78.7%
LOAD_CONST CALL_KW_NON_PY 4,205,740 0.4% 79.1%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 4,125,720 0.4% 79.4%
LOAD_FAST LOAD_SMALL_INT 4,125,400 0.4% 79.8%
LOAD_FAST_LOAD_FAST LOAD_CONST 4,123,920 0.4% 80.1%
LOAD_ATTR_METHOD_WITH_VALUES CALL_NON_PY_GENERAL 4,123,840 0.4% 80.5%
LOAD_FAST CALL_LIST_APPEND 4,123,800 0.4% 80.9%
LOAD_FAST LOAD_ATTR 3,921,400 0.3% 81.2%
COPY_FREE_VARS RESUME_CHECK 3,919,560 0.3% 81.6%
CACHE COPY_FREE_VARS 3,919,080 0.3% 81.9%
LOAD_FAST CALL_NON_PY_GENERAL 3,646,100 0.3% 82.2%
CALL_NON_PY_GENERAL POP_TOP 3,646,080 0.3% 82.6%
LOAD_DEREF LOAD_ATTR_METHOD_WITH_VALUES 3,645,780 0.3% 82.9%
POP_JUMP_IF_FALSE LOAD_DEREF 3,645,780 0.3% 83.2%
CALL_LIST_APPEND ENTER_EXECUTOR 3,632,280 0.3% 83.5%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 3,564,040 0.3% 83.8%
LOAD_SMALL_INT COMPARE_OP_INT 3,360,820 0.3% 84.1%
LOAD_FAST STORE_ATTR 3,360,080 0.3% 84.4%
RETURN_VALUE RETURN_VALUE 3,359,580 0.3% 84.7%
LOAD_FAST POP_JUMP_IF_NONE 3,359,520 0.3% 85.0%
END_SEND POP_TOP 3,359,340 0.3% 85.3%
GET_AWAITABLE LOAD_CONST_IMMORTAL 3,359,340 0.3% 85.6%
CACHE POP_TOP 3,359,220 0.3% 85.9%
POP_TOP JUMP_FORWARD 3,359,220 0.3% 86.2%
LOAD_ATTR TO_BOOL_NONE 3,359,220 0.3% 86.5%
CALL_KW_NON_PY STORE_FAST 3,359,220 0.3% 86.8%
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NOT_NONE 3,359,220 0.3% 87.1%
RESUME_CHECK LOAD_DEREF 3,359,220 0.3% 87.4%
STORE_SUBSCR_DICT LOAD_FAST 3,359,220 0.3% 87.7%
RETURN_GENERATOR LIST_APPEND 3,359,160 0.3% 88.0%
IS_OP POP_JUMP_IF_FALSE 3,359,160 0.3% 88.3%
JUMP_FORWARD LOAD_DEREF 3,359,160 0.3% 88.6%
LOAD_DEREF LOAD_DEREF 3,359,160 0.3% 88.9%
LOAD_DEREF POP_JUMP_IF_NONE 3,359,160 0.3% 89.2%
LOAD_DEREF COMPARE_OP_INT 3,359,160 0.3% 89.5%
LOAD_DEREF LOAD_ATTR_METHOD_NO_DICT 3,359,160 0.3% 89.7%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

This does not include the unspecialized instructions that occur after a specialized instruction deoptimizes.

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 19,036,140 72.3%
COPY_FREE_VARS 3,919,080 14.9%
POP_TOP 3,359,220 12.8%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_FAST 20 50.0%
LOAD_SMALL_INT 20 50.0%
Successors Count Percentage
BINARY_SUBSCR_DICT 20 50.0%
BINARY_SUBSCR_TUPLE_INT 20 50.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 120 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 120 100.0%

END_SEND

Successors and predecessors for END_SEND
Predecessors Count Percentage
RETURN_VALUE 2,799,480 83.3%
SEND 559,860 16.7%
Successors Count Percentage
POP_TOP 3,359,340 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 120 100.0%
Successors Count Percentage
RETURN_VALUE 120 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 848,880 33.6%
CALL_BUILTIN_CLASS 561,120 22.2%
LOAD_DEREF 559,860 22.1%
SWAP 559,860 22.1%
CALL_METHOD_DESCRIPTOR_NOARGS 120 0.0%
Successors Count Percentage
FOR_ITER_LIST 848,920 33.6%
FOR_ITER_RANGE 561,060 22.2%
LOAD_FAST_AND_CLEAR 559,860 22.1%
FOR_ITER_TUPLE 559,860 22.1%
FOR_ITER 140 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 25,754,520 97.9%
YIELD_VALUE 559,860 2.1%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 560,100 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 560,100 100.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 561,600 42.2%
STORE_FAST 561,180 42.2%
POP_JUMP_IF_NOT_NONE 204,900 15.4%
JUMP_BACKWARD 1,140 0.1%
POP_TOP 240 0.0%
Successors Count Percentage
LOAD_FAST 1,328,880 100.0%
LOAD_GLOBAL_MODULE 320 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%
LOAD_GLOBAL 40 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
COPY 60 50.0%
SWAP 60 50.0%
Successors Count Percentage
RETURN_VALUE 60 50.0%
RERAISE 60 50.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 17,920,560 38.0%
CALL_METHOD_DESCRIPTOR_O 7,278,480 15.4%
CALL_FUNCTION_EX 7,278,420 15.4%
CALL_NON_PY_GENERAL 3,646,080 7.7%
END_SEND 3,359,340 7.1%
Successors Count Percentage
LOAD_FAST 17,918,340 38.0%
LOAD_CONST_IMMORTAL 10,928,040 23.2%
ENTER_EXECUTOR 7,278,300 15.4%
RESUME_CHECK 6,158,700 13.1%
JUMP_FORWARD 3,359,220 7.1%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
RERAISE 60 50.0%
BINARY_SUBSCR_DICT 60 50.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 120 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 13,849,320 96.1%
LOAD_FAST 560,280 3.9%
LOAD_ATTR 1,320 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 10,637,760 73.8%
LOAD_FAST 2,090,940 14.5%
CALL_NON_PY_GENERAL 1,121,580 7.8%
LOAD_GLOBAL_BUILTIN 559,860 3.9%
CALL 340 0.0%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 3,564,040 57.9%
ENTER_EXECUTOR 2,594,480 42.1%
COPY_FREE_VARS 60 0.0%
JUMP_BACKWARD 60 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 60 0.0%
Successors Count Percentage
LIST_APPEND 3,359,160 54.5%
GET_AWAITABLE 2,799,480 45.5%
CALL_PY_EXACT_ARGS 40 0.0%
CALL 20 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 25,130,920 35.7%
LOAD_FAST 17,917,740 25.4%
LOAD_ATTR_INSTANCE_VALUE 11,197,800 15.9%
ENTER_EXECUTOR 10,938,380 15.5%
RETURN_VALUE 3,359,580 4.8%
Successors Count Percentage
INTERPRETER_EXIT 25,754,520 36.6%
POP_TOP 17,920,560 25.5%
STORE_FAST 11,199,240 15.9%
TO_BOOL_BOOL 8,808,280 12.5%
RETURN_VALUE 3,359,580 4.8%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_ATTR 20 100.0%
Successors Count Percentage
STORE_SUBSCR_DICT 20 100.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 559,940 99.6%
LOAD_ATTR_INSTANCE_VALUE 1,340 0.2%
RETURN_VALUE 200 0.0%
TO_BOOL 200 0.0%
COPY 80 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 561,060 99.8%
TO_BOOL_BOOL 500 0.1%
TO_BOOL 200 0.0%
TO_BOOL_INT 120 0.0%
POP_JUMP_IF_FALSE 60 0.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
BINARY_OP 60 50.0%
LOAD_ATTR_MODULE 60 50.0%
Successors Count Percentage
BINARY_OP 120 100.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_BOOL 60 50.0%
TO_BOOL_INT 60 50.0%
Successors Count Percentage
COPY 60 50.0%
STORE_FAST 60 50.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 180 33.3%
UNARY_INVERT 120 22.2%
BINARY_OP 120 22.2%
POP_JUMP_IF_FALSE 60 11.1%
LOAD_SMALL_INT 40 7.4%
Successors Count Percentage
BINARY_OP 120 22.2%
COPY 120 22.2%
STORE_FAST 120 22.2%
UNARY_INVERT 60 11.1%
TO_BOOL_INT 40 7.4%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_FAST 561,060 25.0%
POP_JUMP_IF_FALSE 559,860 25.0%
STORE_DEREF 559,860 25.0%
SWAP 559,860 25.0%
LOAD_ATTR_SLOT 1,200 0.1%
Successors Count Percentage
STORE_FAST 1,120,920 50.0%
STORE_DEREF 559,860 25.0%
SWAP 559,860 25.0%
LOAD_FAST 1,260 0.1%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
STORE_FAST 559,860 99.9%
STORE_ATTR_INSTANCE_VALUE 120 0.0%
POP_TOP 60 0.0%
BUILD_TUPLE 60 0.0%
RESUME_CHECK 60 0.0%
Successors Count Percentage
STORE_FAST 559,860 99.9%
LOAD_FAST 300 0.1%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 560,100 99.9%
LOAD_FAST_LOAD_FAST 120 0.0%
CALL_NON_PY_GENERAL 60 0.0%
LOAD_CONST_IMMORTAL 60 0.0%
LOAD_GLOBAL_BUILTIN 60 0.0%
Successors Count Percentage
LOAD_CONST 560,100 99.9%
CALL 80 0.0%
RETURN_VALUE 60 0.0%
BUILD_MAP 60 0.0%
CALL_ISINSTANCE 40 0.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 7,278,380 99.9%
CALL 1,800 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 540 0.0%
PUSH_NULL 340 0.0%
LOAD_FAST 300 0.0%
Successors Count Percentage
STORE_FAST 7,278,360 99.9%
CALL 1,800 0.0%
CALL_PY_EXACT_ARGS 1,160 0.0%
CALL_NON_PY_GENERAL 500 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 240 0.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
ENTER_EXECUTOR 7,550,340 96.3%
STORE_FAST 286,620 3.7%
CALL_INTRINSIC_1 1,200 0.0%
DICT_MERGE 60 0.0%
LOAD_FAST 60 0.0%
Successors Count Percentage
POP_TOP 7,278,420 92.9%
MAKE_CELL 559,860 7.1%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 1,200 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 1,200 100.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 40 100.0%
Successors Count Percentage
CALL_KW_NON_PY 20 50.0%
CALL_KW_PY 20 50.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
CALL_BUILTIN_CLASS 120 75.0%
COMPARE_OP 20 12.5%
LOAD_SMALL_INT 20 12.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 120 75.0%
COMPARE_OP 20 12.5%
COMPARE_OP_INT 20 12.5%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 20 100.0%
Successors Count Percentage
CONTAINS_OP_DICT 20 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
CALL_BUILTIN_FAST 764,760 99.8%
CALL_LEN 1,200 0.2%
BINARY_OP 120 0.0%
LOAD_FAST 120 0.0%
UNARY_NOT 60 0.0%
Successors Count Percentage
TO_BOOL_BOOL 764,840 99.8%
TO_BOOL_INT 1,280 0.2%
TO_BOOL 80 0.0%
LOAD_ATTR_INSTANCE_VALUE 80 0.0%
POP_EXCEPT 60 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 3,919,080 100.0%
CALL_PY_EXACT_ARGS 540 0.0%
CALL_ALLOC_AND_ENTER_INIT 60 0.0%
Successors Count Percentage
RESUME_CHECK 3,919,560 100.0%
RETURN_GENERATOR 60 0.0%
MAKE_CELL 60 0.0%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 60 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 60 100.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 140 58.3%
JUMP_BACKWARD 60 25.0%
FOR_ITER 40 16.7%
Successors Count Percentage
LOAD_FAST 120 50.0%
LOAD_CONST_IMMORTAL 60 25.0%
FOR_ITER 40 16.7%
FOR_ITER_LIST 20 8.3%

GET_AWAITABLE

Successors and predecessors for GET_AWAITABLE
Predecessors Count Percentage
RETURN_GENERATOR 2,799,480 83.3%
RETURN_VALUE 559,860 16.7%
Successors Count Percentage
LOAD_CONST_IMMORTAL 3,359,340 100.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 60 100.0%
Successors Count Percentage
STORE_FAST 60 100.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 3,359,160 100.0%
LOAD_CONST_IMMORTAL 360 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,359,160 100.0%
RETURN_VALUE 300 0.0%
STORE_FAST 60 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
CALL_LIST_APPEND 491,520 66.6%
LIST_APPEND 245,740 33.3%
POP_JUMP_IF_TRUE 1,140 0.2%
POP_TOP 60 0.0%
Successors Count Percentage
FOR_ITER_LIST 245,700 33.3%
FOR_ITER_TUPLE 245,700 33.3%
FOR_ITER_RANGE 245,680 33.3%
NOP 1,140 0.2%
POP_TOP 60 0.0%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 559,980 100.0%
Successors Count Percentage
SEND 559,860 100.0%
SEND_GEN 120 0.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
POP_TOP 3,359,220 99.9%
STORE_FAST 2,760 0.1%
Successors Count Percentage
LOAD_DEREF 3,359,160 99.9%
LOAD_FAST 1,620 0.0%
LOAD_GLOBAL_BUILTIN 1,200 0.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
RETURN_GENERATOR 3,359,160 100.0%
Successors Count Percentage
ENTER_EXECUTOR 3,113,420 92.7%
JUMP_BACKWARD 245,740 7.3%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_ATTR_SLOT 1,200 100.0%
Successors Count Percentage
CALL_INTRINSIC_1 1,200 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 3,921,400 99.9%
LOAD_ATTR 1,280 0.0%
LOAD_ATTR_SLOT 1,280 0.0%
LOAD_GLOBAL_MODULE 680 0.0%
LOAD_ATTR_INSTANCE_VALUE 400 0.0%
Successors Count Percentage
TO_BOOL_NONE 3,359,220 85.6%
STORE_FAST 559,920 14.3%
PUSH_NULL 1,320 0.0%
LOAD_ATTR 1,280 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 920 0.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 4,123,920 74.6%
LOAD_FAST 846,480 15.3%
BUILD_TUPLE 560,100 10.1%
PUSH_NULL 60 0.0%
LOAD_ATTR 60 0.0%
Successors Count Percentage
CALL_KW_NON_PY 4,205,740 76.0%
CALL_KW_PY 764,680 13.8%
MAKE_FUNCTION 560,100 10.1%
LOAD_FAST 120 0.0%
STORE_FAST 60 0.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_NONE 6,718,320 22.9%
POP_JUMP_IF_FALSE 3,645,780 12.4%
RESUME_CHECK 3,359,220 11.4%
JUMP_FORWARD 3,359,160 11.4%
LOAD_DEREF 3,359,160 11.4%
Successors Count Percentage
LOAD_SMALL_INT 6,718,380 22.9%
LOAD_ATTR_METHOD_WITH_VALUES 3,645,780 12.4%
LOAD_DEREF 3,359,160 11.4%
POP_JUMP_IF_NONE 3,359,160 11.4%
COMPARE_OP_INT 3,359,160 11.4%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 35,481,180 18.6%
RESUME_CHECK 30,778,820 16.1%
STORE_FAST 28,264,660 14.8%
LOAD_CONST_IMMORTAL 25,755,900 13.5%
POP_TOP 17,918,340 9.4%
Successors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 35,161,620 18.4%
LOAD_ATTR_INSTANCE_VALUE 29,131,500 15.3%
LOAD_ATTR_SLOT 22,604,760 11.8%
STORE_ATTR_SLOT 21,835,560 11.4%
RETURN_VALUE 17,917,740 9.4%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 559,860 100.0%
Successors Count Percentage
SWAP 559,860 100.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_ATTR_SLOT 21,835,080 32.8%
LOAD_FAST_LOAD_FAST 10,637,820 16.0%
PUSH_NULL 10,637,760 16.0%
POP_JUMP_IF_NOT_NONE 10,077,600 15.2%
LOAD_ATTR_METHOD_WITH_VALUES 7,278,360 10.9%
Successors Count Percentage
STORE_ATTR_SLOT 29,113,440 43.8%
LOAD_FAST 10,637,820 16.0%
LOAD_FAST_LOAD_FAST 10,637,820 16.0%
CALL 7,278,380 10.9%
LOAD_CONST 4,123,920 6.2%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 280 20.9%
POP_TOP 200 14.9%
STORE_ATTR_INSTANCE_VALUE 160 11.9%
LOAD_FAST 140 10.4%
STORE_FAST 140 10.4%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,040 77.6%
LOAD_GLOBAL_BUILTIN 300 22.4%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_DEREF 6,718,380 56.1%
LOAD_FAST 4,125,400 34.5%
STORE_DEREF 1,119,720 9.4%
POP_JUMP_IF_FALSE 1,200 0.0%
POP_JUMP_IF_TRUE 1,200 0.0%
Successors Count Percentage
BINARY_OP_ADD_INT 6,718,360 56.1%
COMPARE_OP_INT 3,360,820 28.1%
STORE_DEREF 1,119,720 9.4%
BINARY_OP_SUBTRACT_INT 764,660 6.4%
STORE_FAST 2,400 0.0%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 160 100.0%
Successors Count Percentage
LOAD_SUPER_ATTR_METHOD 160 100.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 2,239,440 80.0%
CALL_FUNCTION_EX 559,860 20.0%
COPY_FREE_VARS 60 0.0%
CALL_PY_GENERAL 60 0.0%
Successors Count Percentage
MAKE_CELL 2,239,440 80.0%
RESUME_CHECK 559,980 20.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 27,218,620 48.0%
TO_BOOL_NONE 17,915,820 31.6%
COMPARE_OP_INT 6,721,200 11.8%
IS_OP 3,359,160 5.9%
CONTAINS_OP_DICT 764,700 1.3%
Successors Count Percentage
LOAD_FAST 35,481,180 62.5%
LOAD_CONST_IMMORTAL 14,967,940 26.4%
LOAD_DEREF 3,645,780 6.4%
LOAD_GLOBAL_MODULE 1,324,740 2.3%
RETURN_VALUE 764,760 1.3%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 3,359,520 50.0%
LOAD_DEREF 3,359,160 50.0%
CALL_NON_PY_GENERAL 120 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
Successors Count Percentage
LOAD_DEREF 6,718,320 100.0%
LOAD_CONST_IMMORTAL 240 0.0%
LOAD_FAST 120 0.0%
LOAD_GLOBAL_BUILTIN 100 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 12,728,340 79.1%
LOAD_ATTR_INSTANCE_VALUE 3,359,220 20.9%
LOAD_GLOBAL_MODULE 180 0.0%
LOAD_DEREF 60 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 10,077,600 62.6%
LOAD_GLOBAL_MODULE 4,479,320 27.8%
LOAD_FAST 766,020 4.8%
LOAD_GLOBAL_BUILTIN 559,860 3.5%
NOP 204,900 1.3%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 4,125,720 88.0%
TO_BOOL 561,060 12.0%
TO_BOOL_INT 1,260 0.0%
Successors Count Percentage
LOAD_FAST 4,683,960 99.9%
LOAD_SMALL_INT 1,200 0.0%
STORE_FAST 1,200 0.0%
JUMP_BACKWARD 1,140 0.0%
NOP 180 0.0%

RAISE_VARARGS

Successors and predecessors for RAISE_VARARGS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 60 100.0%
Successors Count Percentage
COPY 60 100.0%

RERAISE

Successors and predecessors for RERAISE
Predecessors Count Percentage
POP_EXCEPT 60 100.0%
Successors Count Percentage
PUSH_EXC_INFO 60 100.0%

SEND

Successors and predecessors for SEND
Predecessors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 559,860 50.0%
LOAD_CONST_IMMORTAL 559,860 50.0%
SEND 280 0.0%
Successors Count Percentage
END_SEND 559,860 50.0%
YIELD_VALUE 559,860 50.0%
SEND 280 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 560,100 100.0%
Successors Count Percentage
STORE_FAST 560,100 100.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 3,360,080 100.0%
STORE_ATTR 860 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%
SWAP 40 0.0%
Successors Count Percentage
LOAD_DEREF 3,359,160 99.9%
STORE_ATTR_INSTANCE_VALUE 900 0.0%
STORE_ATTR 860 0.0%
LOAD_CONST_IMMORTAL 120 0.0%
LOAD_FAST 60 0.0%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
BINARY_OP_ADD_INT 6,718,320 72.7%
LOAD_SMALL_INT 1,119,720 12.1%
BUILD_LIST 559,860 6.1%
LOAD_CONST_IMMORTAL 559,860 6.1%
CALL_KW_NON_PY 286,620 3.1%
Successors Count Percentage
LOAD_DEREF 3,359,160 36.3%
LOAD_FAST_LOAD_FAST 3,359,160 36.3%
LOAD_SMALL_INT 1,119,720 12.1%
LOAD_FAST 846,540 9.2%
BUILD_LIST 559,860 6.1%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 11,199,240 27.1%
LOAD_CONST_IMMORTAL 8,606,580 20.8%
CALL 7,278,360 17.6%
CALL_NON_PY_GENERAL 4,684,140 11.3%
CALL_KW_NON_PY 3,359,220 8.1%
Successors Count Percentage
LOAD_FAST 28,264,660 68.5%
LOAD_CONST_IMMORTAL 8,399,400 20.3%
LOAD_FAST_LOAD_FAST 1,324,740 3.2%
LOAD_GLOBAL_MODULE 764,940 1.9%
NOP 561,180 1.4%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 180 100.0%
Successors Count Percentage
LOAD_FAST 120 66.7%
LOAD_GLOBAL_MODULE 40 22.2%
LOAD_GLOBAL 20 11.1%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BUILD_LIST 559,860 39.8%
LOAD_FAST_AND_CLEAR 559,860 39.8%
POP_TOP 245,700 17.5%
FOR_ITER_RANGE 40,920 2.9%
LOAD_ATTR 60 0.0%
Successors Count Percentage
GET_ITER 559,860 39.8%
BUILD_LIST 559,860 39.8%
STORE_FAST 286,680 20.4%
STORE_ATTR_INSTANCE_VALUE 80 0.0%
POP_EXCEPT 60 0.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 20 25.0%
STORE_FAST 20 25.0%
CALL_METHOD_DESCRIPTOR_NOARGS 20 25.0%
CALL_NON_PY_GENERAL 20 25.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 80 100.0%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
SEND 559,860 100.0%
YIELD_VALUE 120 0.0%
Successors Count Percentage
INTERPRETER_EXIT 559,860 100.0%
YIELD_VALUE 120 0.0%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,200 100.0%
Successors Count Percentage
STORE_FAST 1,200 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 6,718,360 100.0%
BINARY_OP 20 0.0%
Successors Count Percentage
STORE_DEREF 6,718,320 100.0%
SWAP 60 0.0%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 40 66.7%
BINARY_OP 20 33.3%
Successors Count Percentage
STORE_FAST 60 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_SMALL_INT 764,660 100.0%
BINARY_OP 20 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 764,620 100.0%
SWAP 60 0.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
RETURN_VALUE 60 50.0%
LOAD_FAST 40 33.3%
BINARY_SUBSCR 20 16.7%
Successors Count Percentage
PUSH_EXC_INFO 60 50.0%
RETURN_VALUE 60 50.0%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 60 100.0%
Successors Count Percentage
RESUME_CHECK 60 100.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 40 66.7%
BINARY_SUBSCR 20 33.3%
Successors Count Percentage
STORE_FAST 60 100.0%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
PUSH_NULL 40 33.3%
CALL 40 33.3%
LOAD_ATTR 40 33.3%
Successors Count Percentage
COPY_FREE_VARS 60 50.0%
RESUME_CHECK 60 50.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
PUSH_NULL 40 66.7%
CALL 20 33.3%
Successors Count Percentage
RETURN_GENERATOR 60 100.0%

CALL_BOUND_METHOD_GENERAL

Successors and predecessors for CALL_BOUND_METHOD_GENERAL
Predecessors Count Percentage
LOAD_ATTR 40 66.7%
CALL 20 33.3%
Successors Count Percentage
RESUME_CHECK 60 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 559,860 99.7%
LOAD_FAST 1,440 0.3%
LOAD_ATTR_INSTANCE_VALUE 160 0.0%
LOAD_GLOBAL_BUILTIN 60 0.0%
RETURN_VALUE 40 0.0%
Successors Count Percentage
GET_ITER 561,120 99.9%
COMPARE_OP 120 0.0%
LOAD_GLOBAL_BUILTIN 120 0.0%
RETURN_VALUE 60 0.0%
LOAD_FAST 60 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 764,860 100.0%
CALL 20 0.0%
Successors Count Percentage
COPY 764,760 100.0%
TO_BOOL_BOOL 100 0.0%
TO_BOOL 20 0.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
CALL 40 33.3%
LOAD_SMALL_INT 40 33.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 33.3%
Successors Count Percentage
POP_TOP 60 50.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 33.3%
CALL 20 16.7%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
CALL 40 33.3%
LOAD_FAST 40 33.3%
LOAD_CONST_IMMORTAL 40 33.3%
Successors Count Percentage
POP_TOP 120 100.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 300 71.4%
BUILD_TUPLE 40 9.5%
CALL 40 9.5%
LOAD_GLOBAL_MODULE 40 9.5%
Successors Count Percentage
TO_BOOL_BOOL 380 90.5%
TO_BOOL 40 9.5%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 4,205,740 100.0%
CALL_KW 20 0.0%
Successors Count Percentage
STORE_FAST 3,359,220 79.9%
POP_TOP 559,920 13.3%
STORE_DEREF 286,620 6.8%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 764,680 100.0%
CALL_KW 20 0.0%
Successors Count Percentage
RESUME_CHECK 764,700 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,600 100.0%
Successors Count Percentage
STORE_FAST 2,400 66.7%
COPY 1,200 33.3%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 4,123,800 100.0%
Successors Count Percentage
ENTER_EXECUTOR 3,632,280 88.1%
JUMP_BACKWARD 491,520 11.9%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 120 66.7%
RETURN_VALUE 40 22.2%
CALL 20 11.1%
Successors Count Percentage
RETURN_VALUE 120 66.7%
STORE_FAST 60 33.3%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,200 87.0%
LOAD_CONST_IMMORTAL 60 4.3%
CALL 40 2.9%
LOAD_ATTR 40 2.9%
LOAD_FAST 40 2.9%
Successors Count Percentage
STORE_FAST 1,200 87.0%
POP_TOP 120 8.7%
RETURN_VALUE 60 4.3%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 11,606,880 99.4%
CALL_METHOD_DESCRIPTOR_NOARGS 64,600 0.6%
LOAD_ATTR_METHOD_NO_DICT 1,680 0.0%
CALL 240 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
TO_BOOL_BOOL 10,842,200 92.9%
STORE_FAST 765,840 6.6%
CALL_METHOD_DESCRIPTOR_NOARGS 64,600 0.6%
POP_TOP 360 0.0%
GET_ITER 120 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 7,278,300 100.0%
LOAD_CONST_IMMORTAL 80 0.0%
CALL 60 0.0%
BUILD_TUPLE 40 0.0%
Successors Count Percentage
POP_TOP 7,278,480 100.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 4,123,840 46.4%
LOAD_FAST 3,646,100 41.0%
PUSH_NULL 1,121,580 12.6%
CALL 500 0.0%
LOAD_GLOBAL_MODULE 120 0.0%
Successors Count Percentage
STORE_FAST 4,684,140 52.7%
POP_TOP 3,646,080 41.0%
RETURN_VALUE 561,240 6.3%
LOAD_FAST 480 0.0%
POP_JUMP_IF_NONE 120 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 17,900,160 63.8%
LOAD_FAST 9,370,860 33.4%
BINARY_OP_SUBTRACT_INT 764,620 2.7%
LOAD_ATTR_METHOD_NO_DICT 1,320 0.0%
CALL 1,160 0.0%
Successors Count Percentage
RESUME_CHECK 16,655,400 59.4%
ENTER_EXECUTOR 7,819,180 27.9%
RETURN_GENERATOR 3,564,040 12.7%
COPY_FREE_VARS 540 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 764,780 99.9%
CALL 120 0.0%
LOAD_ATTR_METHOD_NO_DICT 120 0.0%
LOAD_CONST_IMMORTAL 80 0.0%
PUSH_NULL 40 0.0%
Successors Count Percentage
ENTER_EXECUTOR 469,740 61.4%
RESUME_CHECK 295,380 38.6%
MAKE_CELL 60 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 764,700 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 764,700 100.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 3,360,820 50.0%
LOAD_DEREF 3,359,160 50.0%
LOAD_GLOBAL_MODULE 1,200 0.0%
COMPARE_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 6,721,200 100.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 764,640 100.0%
LOAD_ATTR_INSTANCE_VALUE 40 0.0%
CONTAINS_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 764,700 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 764,700 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 764,700 100.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 848,920 77.6%
JUMP_BACKWARD 245,700 22.4%
FOR_ITER 20 0.0%
Successors Count Percentage
STORE_FAST 764,640 69.9%
LOAD_DEREF 327,540 29.9%
LOAD_CONST_IMMORTAL 1,260 0.1%
LOAD_FAST 1,200 0.1%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 561,060 69.5%
JUMP_BACKWARD 245,680 30.5%
Successors Count Percentage
STORE_FAST 765,820 94.9%
SWAP 40,920 5.1%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 559,860 69.5%
JUMP_BACKWARD 245,700 30.5%
Successors Count Percentage
STORE_FAST 764,640 94.9%
LOAD_GLOBAL_MODULE 40,920 5.1%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 120 50.0%
LOAD_ATTR_MODULE 120 50.0%
Successors Count Percentage
LOAD_FAST 120 50.0%
LOAD_FAST_LOAD_FAST 120 50.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 29,131,500 99.0%
LOAD_DEREF 286,620 1.0%
LOAD_ATTR 720 0.0%
LOAD_FAST_LOAD_FAST 200 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
Successors Count Percentage
RETURN_VALUE 11,197,800 38.1%
TO_BOOL_BOOL 7,567,580 25.7%
LOAD_ATTR_METHOD_NO_DICT 7,281,420 24.8%
POP_JUMP_IF_NOT_NONE 3,359,220 11.4%
CALL_LEN 3,600 0.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 7,281,420 63.8%
LOAD_DEREF 3,359,160 29.4%
LOAD_FAST 766,180 6.7%
LOAD_ATTR 360 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%
Successors Count Percentage
LOAD_FAST 11,402,280 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 1,680 0.0%
LOAD_FAST_LOAD_FAST 1,380 0.0%
CALL_PY_EXACT_ARGS 1,320 0.0%
CALL 240 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 35,161,620 76.3%
LOAD_ATTR_SLOT 7,278,400 15.8%
LOAD_DEREF 3,645,780 7.9%
LOAD_ATTR_INSTANCE_VALUE 1,520 0.0%
LOAD_ATTR 920 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 17,900,160 38.8%
CALL_METHOD_DESCRIPTOR_NOARGS 11,606,880 25.2%
LOAD_FAST_LOAD_FAST 7,278,360 15.8%
LOAD_FAST 5,178,400 11.2%
CALL_NON_PY_GENERAL 4,123,840 8.9%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 13,849,180 100.0%
LOAD_ATTR 680 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
PUSH_NULL 13,849,320 100.0%
LOAD_FAST 120 0.0%
LOAD_ATTR_CLASS 120 0.0%
LOAD_ATTR_SLOT 80 0.0%
UNARY_INVERT 60 0.0%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 40 66.7%
LOAD_ATTR 20 33.3%
Successors Count Percentage
LOAD_FAST 60 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 22,604,760 100.0%
LOAD_ATTR 100 0.0%
LOAD_ATTR_MODULE 80 0.0%
Successors Count Percentage
TO_BOOL_NONE 14,556,600 64.4%
LOAD_ATTR_METHOD_WITH_VALUES 7,278,400 32.2%
LOAD_CONST_IMMORTAL 764,760 3.4%
LOAD_ATTR 1,280 0.0%
TO_BOOL_BOOL 1,240 0.0%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
STORE_ATTR_SLOT 21,835,440 34.0%
POP_JUMP_IF_FALSE 14,967,940 23.3%
POP_TOP 10,928,040 17.0%
STORE_FAST 8,399,400 13.1%
GET_AWAITABLE 3,359,340 5.2%
Successors Count Percentage
LOAD_FAST 25,755,900 40.1%
RETURN_VALUE 25,130,920 39.2%
STORE_FAST 8,606,580 13.4%
SEND_GEN 2,799,480 4.4%
CALL_BUILTIN_FAST 764,860 1.2%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 1,531,420 57.7%
PUSH_NULL 559,860 21.1%
POP_JUMP_IF_NOT_NONE 559,860 21.1%
STORE_FAST 1,240 0.0%
JUMP_FORWARD 1,200 0.0%
Successors Count Percentage
LOAD_FAST 1,535,160 57.8%
LOAD_DEREF 560,340 21.1%
LOAD_GLOBAL_MODULE 559,940 21.1%
CALL_ISINSTANCE 300 0.0%
CHECK_EXC_MATCH 120 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 8,044,840 49.6%
POP_JUMP_IF_NOT_NONE 4,479,320 27.6%
POP_JUMP_IF_FALSE 1,324,740 8.2%
STORE_FAST 764,940 4.7%
CALL_TYPE_1 764,700 4.7%
Successors Count Percentage
LOAD_ATTR_MODULE 13,849,180 85.3%
LOAD_FAST_LOAD_FAST 764,940 4.7%
CONTAINS_OP_SET 764,700 4.7%
CALL_BUILTIN_CLASS 559,860 3.4%
LOAD_DEREF 286,620 1.8%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 560,180 100.0%
LOAD_SUPER_ATTR 160 0.0%
Successors Count Percentage
LOAD_FAST 559,980 99.9%
CALL_PY_EXACT_ARGS 200 0.0%
CALL 100 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CACHE 19,036,140 40.0%
CALL_PY_EXACT_ARGS 16,655,400 35.0%
POP_TOP 6,158,700 12.9%
COPY_FREE_VARS 3,919,560 8.2%
CALL_KW_PY 764,700 1.6%
Successors Count Percentage
LOAD_FAST 30,778,820 64.6%
LOAD_GLOBAL_MODULE 8,044,840 16.9%
LOAD_DEREF 3,359,220 7.1%
LOAD_CONST_IMMORTAL 2,799,600 5.9%
LOAD_GLOBAL_BUILTIN 1,531,420 3.2%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2,799,480 100.0%
JUMP_BACKWARD_NO_INTERRUPT 120 0.0%
Successors Count Percentage
POP_TOP 2,799,480 100.0%
RESUME_CHECK 120 0.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 561,580 50.0%
LOAD_FAST_LOAD_FAST 560,100 49.9%
STORE_ATTR 900 0.1%
SWAP 80 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1,121,100 99.9%
LOAD_FAST 720 0.1%
LOAD_GLOBAL_MODULE 380 0.0%
LOAD_GLOBAL 160 0.0%
BUILD_MAP 120 0.0%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 29,113,440 57.1%
LOAD_FAST 21,835,560 42.9%
STORE_ATTR 60 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 21,835,440 42.9%
LOAD_FAST_LOAD_FAST 21,835,080 42.9%
LOAD_FAST 7,278,540 14.3%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 3,359,160 100.0%
LOAD_ATTR 40 0.0%
STORE_SUBSCR 20 0.0%
Successors Count Percentage
LOAD_FAST 3,359,220 100.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 10,842,200 34.6%
RETURN_VALUE 8,808,280 28.1%
LOAD_ATTR_INSTANCE_VALUE 7,567,580 24.1%
LOAD_DEREF 3,359,160 10.7%
COPY 764,840 2.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 27,218,620 86.8%
POP_JUMP_IF_TRUE 4,125,720 13.2%
UNARY_NOT 60 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
COPY 1,280 82.1%
TO_BOOL 120 7.7%
LOAD_FAST 80 5.1%
BINARY_OP 40 2.6%
LOAD_ATTR_SLOT 40 2.6%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,260 80.8%
POP_JUMP_IF_FALSE 240 15.4%
UNARY_NOT 60 3.8%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 2,400 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,400 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 14,556,600 81.2%
LOAD_ATTR 3,359,220 18.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 17,915,820 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
UNPACK_SEQUENCE 80 33.3%
RETURN_VALUE 40 16.7%
STORE_FAST 40 16.7%
CALL_METHOD_DESCRIPTOR_NOARGS 40 16.7%
CALL_NON_PY_GENERAL 40 16.7%
Successors Count Percentage
STORE_FAST_STORE_FAST 180 75.0%
LOAD_FAST 60 25.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 7,819,180 35.0%
POP_TOP 7,278,300 32.6%
CALL_LIST_APPEND 3,632,280 16.3%
LIST_APPEND 3,113,420 14.0%
CALL_PY_GENERAL 469,740 2.1%
Successors Count Percentage
RETURN_VALUE 10,938,380 49.0%
CALL_FUNCTION_EX 7,550,340 33.8%
RETURN_GENERATOR 2,594,480 11.6%
POP_TOP 983,940 4.4%
RESUME_CHECK 245,780 1.1%

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

360 0.0%
hit

Specialized instructions that complete.

7,484,320 100.0%
Success Count Ratio
Success 60 33.3%
Failure 120 66.7%
Failure kind Count Ratio
and int 80 66.7%
or 40 33.3%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

240 85.7%
Success Count Ratio
Success 40 100.0%
Failure 0 0.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

7,278,360 12.0%
hit

Specialized instructions that complete.

49,788,080 82.3%
miss

Specialized instructions that deopt.

3,424,120 5.7%
Success Count Ratio
Success 67,000 97.4%
Failure 1,800 2.6%
Failure kind Count Ratio
out of versions 1,800 100.0%
init not inline values 1,800 100.0%
init not python 20 1.1%

CALL_KW

specialization stats for CALL_KW family
Success Count Ratio
Success 40 100.0%
Failure 0 0.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

120 0.0%
hit

Specialized instructions that complete.

6,721,200 100.0%
Success Count Ratio
Success 20 50.0%
Failure 20 50.0%
Failure kind Count Ratio
bool 20 100.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
hit

Specialized instructions that complete.

1,529,400 100.0%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

180 0.0%
hit

Specialized instructions that complete.

2,706,940 100.0%
Success Count Ratio
Success 20 33.3%
Failure 40 66.7%
Failure kind Count Ratio
dict items 40 100.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

3,921,300 3.1%
hit

Specialized instructions that complete.

123,370,260 96.9%
Success Count Ratio
Success 2,800 69.0%
Failure 1,260 31.0%
Failure kind Count Ratio
overriding descriptor 940 74.6%
method 240 19.0%
metaclass attribute 20 1.6%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deopt

Specialized instructions that deopt.

60 0.0%
hit

Specialized instructions that complete.

18,885,000 100.0%
miss

Specialized instructions that deopt.

60 0.0%
Success Count Ratio
Success 1,340 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

560,340 100.0%
Success Count Ratio
Success 160 100.0%
Failure 0 0.0%

SEND

specialization stats for SEND family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

1,119,720 28.6%
hit

Specialized instructions that complete.

2,799,600 71.4%
Success Count Ratio
Success 0 0.0%
Failure 280 100.0%
Failure kind Count Ratio
other 280 100.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

3,359,340 6.1%
hit

Specialized instructions that complete.

52,071,720 93.9%
Success Count Ratio
Success 1,860 68.4%
Failure 860 31.6%
Failure kind Count Ratio
overriding descriptor 840 97.7%
overridden 20 2.3%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

3,359,220 100.0%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

Lists the number of "deferred" (i.e. not specialized) instructions executed.

561,120 1.1%
hit

Specialized instructions that complete.

49,264,180 98.9%
Success Count Ratio
Success 620 75.6%
Failure 200 24.4%
Failure kind Count Ratio
tuple 140 70.0%
sequence 60 30.0%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

240 75.0%
Success Count Ratio
Success 80 100.0%
Failure 0 0.0%

Specialization effectiveness

specialization effectiveness

All entries are execution counts. Should add up to the total number of Tier 1 instructions executed.

Instructions Count Ratio
Basic

Instructions that are not and cannot be specialized, e.g. LOAD_FAST.

670,176,400 59.1%
Not specialized

Instructions that could be specialized but aren't, e.g. LOAD_ATTR, BINARY_SLICE.

16,253,680 1.4%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

444,971,120 39.2%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

3,436,660 0.3%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
CALL 7,278,360 44.8%
LOAD_ATTR 3,921,300 24.1%
STORE_ATTR 3,359,340 20.7%
SEND 1,119,720 6.9%
TO_BOOL 561,120 3.5%
BINARY_OP 360 0.0%
FOR_ITER 180 0.0%
COMPARE_OP 120 0.0%
BINARY_SLICE 0 0.0%
STORE_SLICE 0 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
CALL_METHOD_DESCRIPTOR_NOARGS 3,424,000 99.3%
RESUME 12,480 0.4%
RESUME_CHECK 12,480 0.4%
CALL_METHOD_DESCRIPTOR_O 120 0.0%
LOAD_GLOBAL_BUILTIN 60 0.0%
CACHE 0 0.0%
CHECK_EXC_MATCH 0 0.0%
END_SEND 0 0.0%
EXIT_INIT_CHECK 0 0.0%
GET_ITER 0 0.0%

Call stats

Inlined calls and frame stats

This shows what fraction of calls to Python functions are inlined (i.e. not having a call at the C level) and for those that are not, where the call comes from. The various categories overlap.

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 26,314,440 32.0%
Calls to Python functions inlined 55,997,040 68.0%
Calls via PyEval_EvalFrame (total) 26,314,440 32.0%
Calls via PyEval_EvalFrame (vector) 22,395,360 27.2%
Calls via PyEval_EvalFrame (generator) 3,919,080 4.8%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 22,395,360 27.2%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 0 0.0%
Calls via PyEval_EvalFrame (function ex) 559,860 0.7%
Calls via PyEval_EvalFrame (api) 60 0.0%
Calls via PyEval_EvalFrame (method) 11,197,380 13.6%
Frame objects created 120 0.0%
Frames pushed 75,592,920 91.8%

Object stats

Allocations, frees and dict materializatons

Below, "allocations" means "allocations that are not from a freelist". Total allocations = "Allocations from freelist" + "Allocations".

"Inline values" is the number of values arrays inlined into objects.

The cache hit/miss numbers are for the MRO cache, split into dunder and other names.

Count Ratio
Allocations from freelist 47,713,220 43.2%
Frees to freelist 47,713,320
Allocations 62,721,640 56.8%
Allocations to 512 bytes 62,677,480 56.8%
Allocations to 4 kbytes 44,100 0.0%
Allocations over 4 kbytes 60 0.0%
Frees 64,398,237
Inline values 3,919,440
Interpreter mortal increfs 835,748,960 64.9%
Interpreter mortal decrefs 842,119,800 57.6%
Mortal increfs 194,282,372 15.1%
Mortal decrefs 284,077,803 19.4%
Interpreter immortal increfs 143,555,280 11.1%
Interpreter immortal decrefs 191,044,440 13.1%
Immortal increfs 114,547,391 8.9%
Immortal decrefs 144,467,831 9.9%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 34,713,657
Method cache misses 564,663
Method cache collisions 564,051
Method cache dunder hits 7,838,937
Method cache dunder misses 123

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits Reachable from roots Not reachable from roots
0 0 0 0 0 0
1 12,480 160 358,340,670 36,874,800 25,774,420
2 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer
Count Ratio
Optimization attempts

The number of times a potential trace is identified. Specifically, this occurs in the JUMP BACKWARD instruction when the counter reaches a threshold.

5,580
Traces created

The number of traces that were successfully created.

480 8.6%
Trace stack overflow

A trace is truncated because it would require more than 5 stack frames.

0 0.0%
Trace stack underflow

A potential trace is abandoned because it pops more frames than it pushes.

3,380 60.6%
Trace too long

A trace is truncated because it is longer than the instruction buffer.

0 0.0%
Trace too short

A potential trace is abandoned because it it too short.

5,100 91.4%
Inner loop found

A trace is truncated because it has an inner loop

0 0.0%
Recursive call

A trace is truncated because it has a recursive call.

60 1.1%
Low confidence

A trace is abandoned because the likelihood of the jump to top being taken is too low.

0 0.0%
Executors invalidated

The number of executors that were invalidated due to watched dictionary changes.

0 0.0%
Traces executed

The number of traces that were executed

28,327,700
Uops executed

The total number of uops (micro-operations) that were executed

1,056,583,800 3,729.9%
Count Ratio
Optimizer attempts

The number of times the trace optimizer (_Py_uop_analyze_and_optimize) was run.

480
Optimizer successes

The number of traces that were successfully optimized.

480 100.0%
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0.0%
Remove globals builtins changed

The builtins changed during optimization

0 0.0%
Remove globals incorrect keys

The keys in the globals dictionary aren't what was expected

0 0.0%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 60 12.5%
<= 16 60 12.5%
<= 32 60 12.5%
<= 64 240 50.0%
<= 128 0 0.0%
<= 256 60 12.5%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 120 25.0%
<= 16 60 12.5%
<= 32 180 37.5%
<= 64 60 12.5%
<= 128 60 12.5%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 140 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 78,752,340 7.5% 7.5%
_LOAD_FAST_0 73,192,320 6.9% 14.4%
_CHECK_VALIDITY 58,278,620 5.5% 19.9%
_GUARD_TYPE_VERSION 48,806,520 4.6% 24.5%
_TO_BOOL_BOOL 35,843,120 3.4% 27.9%
_CHECK_PERIODIC 34,820,360 3.3% 31.2%
_GUARD_IS_FALSE_POP 33,248,600 3.1% 34.4%
_LOAD_ATTR_SLOT_0 31,702,920 3.0% 37.4%
_MAKE_WARM 30,922,220 2.9% 40.3%
_START_EXECUTOR 28,327,700 2.7% 43.0%
_CHECK_MANAGED_OBJECT_HAS_VALUES 25,465,040 2.4% 45.4%
_LOAD_ATTR_INSTANCE_VALUE_0 25,465,040 2.4% 47.8%
_PUSH_FRAME 23,068,240 2.2% 50.0%
_SAVE_RETURN_OFFSET 23,068,240 2.2% 52.1%
_EXIT_TRACE 22,914,520 2.2% 54.3%
_CHECK_FUNCTION_VERSION 20,473,720 1.9% 56.3%
_LOAD_FAST_3 19,743,240 1.9% 58.1%
_CHECK_FUNCTION_EXACT_ARGS 17,879,200 1.7% 59.8%
_LOAD_ATTR_METHOD_NO_DICT 17,148,720 1.6% 61.4%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 16,064,380 1.5% 63.0%
_GUARD_KEYS_VERSION 16,064,380 1.5% 64.5%
_LOAD_ATTR_METHOD_WITH_VALUES 16,064,380 1.5% 66.0%
_RESUME_CHECK 15,060,660 1.4% 67.4%
_TIER2_RESUME_CHECK 13,456,260 1.3% 68.7% 0.0%
_PUSH_NULL 12,466,140 1.2% 69.9%
_CALL_METHOD_DESCRIPTOR_NOARGS 12,466,140 1.2% 71.1%
_STORE_FAST_3 12,466,140 1.2% 72.2%
_LOAD_CONST_INLINE_BORROW 10,910,840 1.0% 73.3%
_CHECK_FUNCTION 10,651,320 1.0% 74.3%
_LOAD_CONST_INLINE 10,651,320 1.0% 75.3%
_CHECK_STACK_SPACE 10,602,100 1.0% 76.3%
_GUARD_NOT_EXHAUSTED_RANGE 10,391,780 1.0% 77.3% 5.0%
_ITER_CHECK_RANGE 10,391,780 1.0% 78.3%
_INIT_CALL_PY_EXACT_ARGS_0 10,095,620 1.0% 79.2%
_ITER_NEXT_RANGE 9,871,640 0.9% 80.1%
_INIT_CALL_PY_EXACT_ARGS_1 7,783,580 0.7% 80.9%
_LOAD_FAST_1 7,783,580 0.7% 81.6%
_LOAD_CONST_IMMORTAL 7,783,560 0.7% 82.4%
_CHECK_PEP_523 7,783,560 0.7% 83.1%
_GUARD_IS_TRUE_POP 7,783,560 0.7% 83.8%
_CHECK_VALIDITY_AND_SET_IP 7,550,340 0.7% 84.5%
_BUILD_LIST 7,277,100 0.7% 85.2%
_CALL_INTRINSIC_1 7,277,100 0.7% 85.9%
_LIST_EXTEND 7,277,100 0.7% 86.6%
_CHECK_STACK_SPACE_OPERAND 7,277,100 0.7% 87.3%
_LOAD_ATTR 7,277,100 0.7% 88.0%
_STORE_FAST 7,277,100 0.7% 88.7%
_LOAD_FAST_2 5,735,520 0.5% 89.2%
_STORE_FAST_2 5,462,300 0.5% 89.7%
_LOAD_CONST_INLINE_WITH_NULL 5,462,280 0.5% 90.3%
_DYNAMIC_EXIT 5,413,040 0.5% 90.8%
_RETURN_VALUE 5,189,040 0.5% 91.3%
_CHECK_ATTR_MODULE_PUSH_KEYS 5,189,040 0.5% 91.7%
_LOAD_ATTR_MODULE_FROM_KEYS 5,189,040 0.5% 92.2%
_LOAD_FAST_6 5,189,040 0.5% 92.7%
_GUARD_NOT_EXHAUSTED_LIST 3,386,700 0.3% 93.0% 23.4%
_ITER_CHECK_LIST 3,386,700 0.3% 93.4%
_GUARD_NOT_EXHAUSTED_TUPLE 3,113,460 0.3% 93.7% 16.7%
_ITER_CHECK_TUPLE 3,113,460 0.3% 94.0%
_CALL_NON_PY_GENERAL 2,867,760 0.3% 94.2%
_CHECK_IS_NOT_PY_CALLABLE 2,867,760 0.3% 94.5%
_BINARY_OP_SUBTRACT_INT 2,594,540 0.2% 94.7%
_GUARD_NOS_INT 2,594,540 0.2% 95.0%
_LOAD_SMALL_INT_1 2,594,540 0.2% 95.2%
_COPY 2,594,520 0.2% 95.5%
_CALL_LIST_APPEND 2,594,520 0.2% 95.7%
_CALL_TYPE_1 2,594,520 0.2% 96.0%
_CONTAINS_OP_DICT 2,594,520 0.2% 96.2%
_CONTAINS_OP_SET 2,594,520 0.2% 96.5%
_CALL_BUILTIN_FAST 2,594,520 0.2% 96.7%
_CHECK_FUNCTION_VERSION_KW 2,594,520 0.2% 97.0%
_GUARD_IS_NONE_POP 2,594,520 0.2% 97.2%
_GUARD_IS_NOT_NONE_POP 2,594,520 0.2% 97.4%
_ITER_NEXT_LIST 2,594,520 0.2% 97.7%
_ITER_NEXT_TUPLE 2,594,520 0.2% 97.9%
_JUMP_TO_TOP 2,594,520 0.2% 98.2%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 2,594,520 0.2% 98.4%
_LOAD_FAST_4 2,594,520 0.2% 98.7%
_PY_FRAME_GENERAL 2,594,520 0.2% 98.9%
_PY_FRAME_KW 2,594,520 0.2% 99.2%
_STORE_FAST_0 2,594,520 0.2% 99.4%
_STORE_FAST_6 2,594,520 0.2% 99.7%
_POP_TOP 1,120,500 0.1% 99.8%
_LOAD_DEREF 847,260 0.1% 99.8%
_GET_ITER 273,240 0.0% 99.9%
_STORE_DEREF 273,240 0.0% 99.9%
_SWAP 273,240 0.0% 99.9%
_CALL_KW_NON_PY 273,240 0.0% 99.9%
_CHECK_IS_NOT_PY_CALLABLE_KW 273,240 0.0% 100.0%
_LOAD_FAST_5 273,240 0.0% 100.0%
_DEOPT 140 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

Pairs of specialized operations that deoptimize and are then followed by the corresponding unspecialized instruction are not counted as pairs.

Pair Count Self Cumulative
_CHECK_PERIODIC _CHECK_VALIDITY 34,547,120 3.3% 3.3%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 33,248,600 3.1% 6.4%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 28,516,800 2.7% 9.1%
_START_EXECUTOR _MAKE_WARM 28,327,700 2.7% 11.8%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 25,465,040 2.4% 14.2%
_SAVE_RETURN_OFFSET _PUSH_FRAME 23,068,240 2.2% 16.4%
_LOAD_FAST_0 _LOAD_ATTR_SLOT_0 21,831,300 2.1% 18.5%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 18,187,940 1.7% 20.2%
_LOAD_ATTR_INSTANCE_VALUE_0 _TO_BOOL_BOOL 18,187,940 1.7% 21.9%
_CHECK_FUNCTION_VERSION _CHECK_FUNCTION_EXACT_ARGS 17,879,200 1.7% 23.6%
_SET_IP _CHECK_PERIODIC 16,618,700 1.6% 25.2%
_MAKE_WARM _SET_IP 16,618,700 1.6% 26.7%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 16,064,380 1.5% 28.3%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 16,064,380 1.5% 29.8%
_LOAD_ATTR_METHOD_NO_DICT _SET_IP 14,554,200 1.4% 31.2%
_LOAD_ATTR_SLOT_0 _SET_IP 14,554,200 1.4% 32.5%
_MAKE_WARM _TIER2_RESUME_CHECK 13,456,260 1.3% 33.8%
_TIER2_RESUME_CHECK _LOAD_FAST_0 13,456,120 1.3% 35.1%
_SET_IP _CHECK_FUNCTION_VERSION 12,690,160 1.2% 36.3%
_PUSH_NULL _LOAD_FAST_0 12,466,140 1.2% 37.5%
_SET_IP _CALL_METHOD_DESCRIPTOR_NOARGS 12,466,140 1.2% 38.6%
_CALL_METHOD_DESCRIPTOR_NOARGS _CHECK_PERIODIC 12,466,140 1.2% 39.8%
_CHECK_VALIDITY _STORE_FAST_3 12,466,140 1.2% 41.0%
_PUSH_FRAME _RESUME_CHECK 12,466,140 1.2% 42.2%
_LOAD_CONST_INLINE_BORROW _EXIT_TRACE 10,910,840 1.0% 43.2%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 10,875,340 1.0% 44.2%
_GUARD_IS_FALSE_POP _LOAD_CONST_INLINE_BORROW 10,637,600 1.0% 45.2%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 10,602,100 1.0% 46.3%
_LOAD_ATTR_METHOD_WITH_VALUES _SET_IP 10,602,080 1.0% 47.3%
_CHECK_VALIDITY _ITER_CHECK_RANGE 10,391,780 1.0% 48.2%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 10,391,780 1.0% 49.2%
_INIT_CALL_PY_EXACT_ARGS_0 _SAVE_RETURN_OFFSET 10,095,620 1.0% 50.2%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 9,871,640 0.9% 51.1%
_GUARD_IS_FALSE_POP _LOAD_FAST_0 9,871,620 0.9% 52.0%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 9,871,620 0.9% 53.0%
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 9,871,620 0.9% 53.9%
_STORE_FAST_3 _LOAD_FAST_3 9,871,620 0.9% 54.8%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_1 7,783,580 0.7% 55.6%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 7,783,580 0.7% 56.3%
_RESUME_CHECK _CHECK_FUNCTION 7,783,560 0.7% 57.1%
_SET_IP _CHECK_PEP_523 7,783,560 0.7% 57.8%
_CHECK_PEP_523 _CHECK_FUNCTION_VERSION 7,783,560 0.7% 58.5%
_LOAD_FAST_0 _SET_IP 7,783,560 0.7% 59.3%
_CHECK_VALIDITY _EXIT_TRACE 7,304,640 0.7% 60.0%
_BUILD_LIST _LOAD_FAST_0 7,277,100 0.7% 60.6%
_CALL_INTRINSIC_1 _CHECK_VALIDITY 7,277,100 0.7% 61.3%
_LIST_EXTEND _CHECK_VALIDITY_AND_SET_IP 7,277,100 0.7% 62.0%
_RESUME_CHECK _LOAD_FAST_0 7,277,100 0.7% 62.7%
_SET_IP _LIST_EXTEND 7,277,100 0.7% 63.4%
_SET_IP _LOAD_ATTR 7,277,100 0.7% 64.1%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 7,277,100 0.7% 64.8%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_0 7,277,100 0.7% 65.5%
_CHECK_VALIDITY _PUSH_NULL 7,277,100 0.7% 66.2%
_CHECK_VALIDITY_AND_SET_IP _CALL_INTRINSIC_1 7,277,100 0.7% 66.8%
_GUARD_IS_FALSE_POP _LOAD_FAST_3 7,277,100 0.7% 67.5%
_ITER_NEXT_RANGE _STORE_FAST 7,277,100 0.7% 68.2%
_LOAD_ATTR _CHECK_VALIDITY 7,277,100 0.7% 68.9%
_LOAD_ATTR_INSTANCE_VALUE_0 _GUARD_TYPE_VERSION 7,277,100 0.7% 69.6%
_LOAD_ATTR_SLOT_0 _BUILD_LIST 7,277,100 0.7% 70.3%
_LOAD_ATTR_SLOT_0 _TO_BOOL_BOOL 7,277,100 0.7% 71.0%
_LOAD_FAST_0 _CHECK_MANAGED_OBJECT_HAS_VALUES 7,277,100 0.7% 71.7%
_LOAD_FAST_3 _GUARD_TYPE_VERSION 7,277,100 0.7% 72.4%
_LOAD_FAST_3 _LOAD_ATTR_METHOD_NO_DICT 7,277,100 0.7% 73.0%
_STORE_FAST _LOAD_FAST_0 7,277,100 0.7% 73.7%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 5,462,280 0.5% 74.3%
_LOAD_CONST_INLINE _SET_IP 5,462,280 0.5% 74.8%
_PUSH_FRAME _DYNAMIC_EXIT 5,413,040 0.5% 75.3%
_RETURN_VALUE _TO_BOOL_BOOL 5,189,040 0.5% 75.8%
_CHECK_ATTR_MODULE_PUSH_KEYS _LOAD_ATTR_MODULE_FROM_KEYS 5,189,040 0.5% 76.3%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 5,189,040 0.5% 76.8%
_LOAD_ATTR_MODULE_FROM_KEYS _PUSH_NULL 5,189,040 0.5% 77.2%
_LOAD_CONST_INLINE _CHECK_ATTR_MODULE_PUSH_KEYS 5,189,040 0.5% 77.7%
_LOAD_FAST_0 _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 5,189,040 0.5% 78.2%
_CHECK_VALIDITY _ITER_CHECK_LIST 3,386,700 0.3% 78.5%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 3,386,700 0.3% 78.9%
_CHECK_VALIDITY _ITER_CHECK_TUPLE 3,113,460 0.3% 79.2%
_ITER_CHECK_TUPLE _GUARD_NOT_EXHAUSTED_TUPLE 3,113,460 0.3% 79.5%
_SET_IP _CHECK_IS_NOT_PY_CALLABLE 2,867,760 0.3% 79.7%
_CALL_NON_PY_GENERAL _CHECK_PERIODIC 2,867,760 0.3% 80.0%
_CHECK_IS_NOT_PY_CALLABLE _CALL_NON_PY_GENERAL 2,867,760 0.3% 80.3%
_LOAD_FAST_2 _LOAD_CONST_INLINE 2,867,760 0.3% 80.5%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_0 2,818,520 0.3% 80.8%
_BINARY_OP_SUBTRACT_INT _SET_IP 2,594,540 0.2% 81.1%
_GUARD_NOS_INT _BINARY_OP_SUBTRACT_INT 2,594,540 0.2% 81.3%
_ITER_NEXT_RANGE _STORE_FAST_2 2,594,540 0.2% 81.5%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST_1 2,594,540 0.2% 81.8%
_LOAD_FAST_1 _LOAD_SMALL_INT_1 2,594,540 0.2% 82.0%
_LOAD_SMALL_INT_1 _GUARD_NOS_INT 2,594,540 0.2% 82.3%
_PUSH_FRAME _EXIT_TRACE 2,594,540 0.2% 82.5%
_STORE_FAST_2 _LOAD_FAST_0 2,594,540 0.2% 82.8%
_COPY _TO_BOOL_BOOL 2,594,520 0.2% 83.0%
_CALL_LIST_APPEND _JUMP_TO_TOP 2,594,520 0.2% 83.3%
_CALL_TYPE_1 _LOAD_CONST_INLINE 2,594,520 0.2% 83.5%
_CONTAINS_OP_DICT _CHECK_VALIDITY 2,594,520 0.2% 83.8%
_CONTAINS_OP_SET _CHECK_VALIDITY 2,594,520 0.2% 84.0%
_LOAD_CONST_IMMORTAL _RETURN_VALUE 2,594,520 0.2% 84.2%
_LOAD_CONST_IMMORTAL _SET_IP 2,594,520 0.2% 84.5%
_LOAD_CONST_IMMORTAL _STORE_FAST_2 2,594,520 0.2% 84.7%
_TO_BOOL_BOOL _GUARD_IS_TRUE_POP 2,594,520 0.2% 85.0%
_SET_IP _CONTAINS_OP_DICT 2,594,520 0.2% 85.2%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_FUNCTION_EX 1,900
CALL 60

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

Setting an object's class, obj.__class__ = ...

0
set bases

Setting the bases of a class, cls.__bases__ = ...

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

Modifying the builtins, __builtins__.__dict__[var] = ...

0
func modification

Modifying a function, e.g. func.__defaults__ = ..., etc.

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2024-12-15