Skip to content

Latest commit

 

History

History
12325 lines (11335 loc) · 225 KB

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

File metadata and controls

12325 lines (11335 loc) · 225 KB

Pystats results

  • benchmark: async_tree_memoization_tg
  • 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 311,243,100 19.8% 19.8%
RETURN_VALUE 88,598,220 5.6% 25.4%
POP_JUMP_IF_FALSE 84,209,480 5.4% 30.8%
LOAD_CONST_IMMORTAL 83,974,440 5.3% 36.1%
RESUME_CHECK 81,947,280 5.2% 41.3% 0.0%
LOAD_ATTR_INSTANCE_VALUE 78,973,660 5.0% 46.3%
LOAD_FAST_LOAD_FAST 77,258,620 4.9% 51.2%
POP_TOP 62,560,700 4.0% 55.2%
STORE_FAST 60,696,280 3.9% 59.1%
LOAD_ATTR_METHOD_WITH_VALUES 56,869,200 3.6% 62.7%
STORE_ATTR_SLOT 56,697,140 3.6% 66.3% 6.2%
TO_BOOL_BOOL 52,987,080 3.4% 69.7%
CALL_PY_EXACT_ARGS 36,429,880 2.3% 72.0%
LOAD_GLOBAL_MODULE 33,257,940 2.1% 74.1%
LOAD_ATTR_SLOT 32,906,740 2.1% 76.2% 1.5%
INTERPRETER_EXIT 30,985,100 2.0% 78.2%
POP_JUMP_IF_NOT_NONE 22,712,840 1.4% 79.6%
PUSH_NULL 21,743,620 1.4% 81.0%
LOAD_ATTR_METHOD_NO_DICT 20,286,520 1.3% 82.3% 0.0%
TO_BOOL_NONE 19,295,420 1.2% 83.5%
LOAD_SMALL_INT 18,429,200 1.2% 84.7%
LOAD_ATTR_MODULE 17,922,040 1.1% 85.8%
COMPARE_OP_INT 14,723,640 0.9% 86.8%
CALL_METHOD_DESCRIPTOR_O 14,436,600 0.9% 87.7% 0.0%
ENTER_EXECUTOR 12,582,240 0.8% 88.5%
CALL_BUILTIN_O 12,412,620 0.8% 89.3%
STORE_ATTR_INSTANCE_VALUE 10,412,500 0.7% 89.9%
CALL_METHOD_DESCRIPTOR_NOARGS 10,355,800 0.7% 90.6% 0.0%
LOAD_ATTR 10,047,320 0.6% 91.2%
CALL_NON_PY_GENERAL 8,945,020 0.6% 91.8%
CALL_FUNCTION_EX 8,106,240 0.5% 92.3%
POP_JUMP_IF_TRUE 7,834,940 0.5% 92.8%
CALL 7,834,600 0.5% 93.3%
RETURN_GENERATOR 7,543,380 0.5% 93.8%
LOAD_CONST 6,873,560 0.4% 94.2%
CALL_PY_GENERAL 6,710,900 0.4% 94.6%
SEND_GEN 6,131,760 0.4% 95.0%
END_SEND 5,866,680 0.4% 95.4%
BINARY_OP_ADD_INT 5,598,780 0.4% 95.8%
POP_JUMP_IF_NONE 5,093,100 0.3% 96.1%
GET_AWAITABLE 5,019,940 0.3% 96.4%
LOAD_GLOBAL_BUILTIN 4,978,500 0.3% 96.7% 0.0%
TO_BOOL 4,185,780 0.3% 97.0%
CALL_KW_NON_PY 3,513,920 0.2% 97.2%
COMPARE_OP_FLOAT 3,463,180 0.2% 97.4%
BINARY_OP_SUBTRACT_INT 3,427,540 0.2% 97.6%
JUMP_FORWARD 3,362,400 0.2% 97.9%
CALL_KW_PY 3,359,220 0.2% 98.1%
CALL_ISINSTANCE 3,299,560 0.2% 98.3%
CALL_BOUND_METHOD_EXACT_ARGS 2,799,420 0.2% 98.5%
JUMP_BACKWARD_NO_INTERRUPT 2,783,380 0.2% 98.6%
YIELD_VALUE 2,783,380 0.2% 98.8%
CALL_METHOD_DESCRIPTOR_FAST 2,523,620 0.2% 99.0%
SEND 1,671,980 0.1% 99.1%
NOP 1,509,960 0.1% 99.2%
CALL_BUILTIN_CLASS 1,121,640 0.1% 99.2%
SWAP 1,119,960 0.1% 99.3%
LOAD_SPECIAL 1,119,720 0.1% 99.4%
BUILD_LIST 1,084,300 0.1% 99.5%
JUMP_BACKWARD 656,740 0.0% 99.5%
FOR_ITER_RANGE 643,140 0.0% 99.5%
GET_ITER 564,180 0.0% 99.6%
COPY 561,780 0.0% 99.6%
EXIT_INIT_CHECK 559,980 0.0% 99.6%
CALL_ALLOC_AND_ENTER_INIT 559,980 0.0% 99.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 559,980 0.0% 99.7%
LOAD_DEREF 552,560 0.0% 99.8%
COPY_FREE_VARS 552,500 0.0% 99.8%
LOAD_SUPER_ATTR_METHOD 552,320 0.0% 99.8%
CALL_INTRINSIC_1 523,000 0.0% 99.9%
LIST_EXTEND 523,000 0.0% 99.9%
TO_BOOL_LIST 412,260 0.0% 99.9%
BINARY_OP_ADD_FLOAT 277,300 0.0% 99.9%
BUILD_MAP 276,220 0.0% 100.0%
CALL_BUILTIN_FAST 276,160 0.0% 100.0%
COMPARE_OP 276,140 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 164,040 0.0% 100.0%
CALL_LEN 4,140 0.0% 100.0%
FOR_ITER_LIST 2,820 0.0% 100.0%
TO_BOOL_INT 1,740 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,560 0.0% 100.0%
LOAD_GLOBAL 1,400 0.0% 100.0%
STORE_ATTR 1,120 0.0% 100.0%
BINARY_OP 680 0.0% 100.0%
BUILD_TUPLE 600 0.0% 100.0%
IS_OP 360 0.0% 100.0%
MAKE_FUNCTION 240 0.0% 100.0%
FOR_ITER 240 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 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%
LOAD_SUPER_ATTR 160 0.0% 100.0%
CHECK_EXC_MATCH 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%
MAKE_CELL 120 0.0% 100.0%
BINARY_SUBSCR_DICT 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%
STORE_DEREF 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_GENERAL 60 0.0% 100.0%
CALL_TYPE_1 60 0.0% 100.0%
CONTAINS_OP_DICT 60 0.0% 100.0%
CONTAINS_OP_SET 60 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 60 0.0% 100.0%
STORE_SUBSCR_DICT 60 0.0% 100.0%
BINARY_SUBSCR 40 0.0% 100.0%
CALL_KW 40 0.0% 100.0%
CONTAINS_OP 40 0.0% 100.0%
STORE_SUBSCR 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
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 78,972,540 5.0% 5.0%
RESUME_CHECK LOAD_FAST 60,407,200 3.8% 8.9%
POP_JUMP_IF_FALSE LOAD_FAST 59,238,360 3.8% 12.6%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 48,514,060 3.1% 15.7%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 40,873,800 2.6% 18.3%
STORE_FAST LOAD_FAST 38,310,860 2.4% 20.7%
LOAD_CONST_IMMORTAL RETURN_VALUE 36,034,860 2.3% 23.0%
LOAD_CONST_IMMORTAL LOAD_FAST 32,922,060 2.1% 25.1%
LOAD_FAST LOAD_ATTR_SLOT 32,651,220 2.1% 27.2%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 31,596,720 2.0% 29.2%
CALL_PY_EXACT_ARGS RESUME_CHECK 31,081,840 2.0% 31.2%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 30,151,340 1.9% 33.1%
RETURN_VALUE INTERPRETER_EXIT 30,149,320 1.9% 35.0%
POP_TOP LOAD_FAST 29,935,460 1.9% 36.9%
LOAD_FAST RETURN_VALUE 28,048,020 1.8% 38.7%
CACHE RESUME_CHECK 27,349,960 1.7% 40.4%
LOAD_FAST STORE_ATTR_SLOT 25,034,620 1.6% 42.0%
STORE_ATTR_SLOT LOAD_CONST_IMMORTAL 24,594,640 1.6% 43.6%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 23,490,600 1.5% 45.1%
RETURN_VALUE POP_TOP 23,487,440 1.5% 46.6%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 23,258,500 1.5% 48.1%
POP_JUMP_IF_FALSE LOAD_CONST_IMMORTAL 19,819,200 1.3% 49.3%
TO_BOOL_NONE POP_JUMP_IF_FALSE 19,295,420 1.2% 50.6%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 17,921,220 1.1% 51.7%
LOAD_FAST POP_JUMP_IF_NOT_NONE 17,901,580 1.1% 52.8%
LOAD_ATTR_MODULE PUSH_NULL 17,645,460 1.1% 53.9%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 16,963,340 1.1% 55.0%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 16,960,040 1.1% 56.1%
LOAD_ATTR_SLOT TO_BOOL_NONE 15,936,200 1.0% 57.1%
COMPARE_OP_INT POP_JUMP_IF_FALSE 14,723,640 0.9% 58.1%
CALL_METHOD_DESCRIPTOR_O POP_TOP 14,436,600 0.9% 59.0%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 14,436,420 0.9% 59.9%
RETURN_VALUE STORE_FAST 14,266,680 0.9% 60.8%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 13,890,240 0.9% 61.7%
RESUME_CHECK LOAD_GLOBAL_MODULE 13,861,480 0.9% 62.6%
POP_TOP LOAD_CONST_IMMORTAL 12,939,060 0.8% 63.4%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 12,301,480 0.8% 64.2%
LOAD_FAST CALL_BUILTIN_O 12,248,660 0.8% 64.9%
CALL_BUILTIN_O STORE_FAST 12,136,580 0.8% 65.7%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 11,465,580 0.7% 66.4%
PUSH_NULL LOAD_FAST_LOAD_FAST 11,189,600 0.7% 67.2%
POP_TOP ENTER_EXECUTOR 11,107,420 0.7% 67.9%
LOAD_FAST CALL_PY_EXACT_ARGS 10,633,240 0.7% 68.5%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 10,411,280 0.7% 69.2%
LOAD_FAST LOAD_SMALL_INT 9,863,720 0.6% 69.8%
LOAD_FAST LOAD_ATTR 9,795,960 0.6% 70.4%
LOAD_CONST_IMMORTAL STORE_FAST 9,149,540 0.6% 71.0%
LOAD_SMALL_INT COMPARE_OP_INT 8,959,720 0.6% 71.6%
STORE_ATTR_SLOT LOAD_FAST 8,546,100 0.5% 72.1%
LOAD_GLOBAL_MODULE LOAD_FAST 8,398,500 0.5% 72.7%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_WITH_VALUES 8,382,100 0.5% 73.2%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 8,246,240 0.5% 73.7%
RETURN_VALUE TO_BOOL_BOOL 8,106,740 0.5% 74.2%
STORE_FAST LOAD_CONST_IMMORTAL 7,995,580 0.5% 74.8%
LOAD_FAST_LOAD_FAST LOAD_FAST 7,830,500 0.5% 75.3%
CALL_FUNCTION_EX POP_TOP 7,830,260 0.5% 75.8%
CALL STORE_FAST 7,830,200 0.5% 76.3%
POP_TOP RESUME_CHECK 7,779,900 0.5% 76.7%
ENTER_EXECUTOR CALL_FUNCTION_EX 7,583,060 0.5% 77.2%
POP_JUMP_IF_TRUE LOAD_FAST 7,554,400 0.5% 77.7%
LOAD_FAST_LOAD_FAST CALL 7,554,300 0.5% 78.2%
POP_JUMP_IF_NOT_NONE LOAD_FAST_LOAD_FAST 7,554,220 0.5% 78.7%
LOAD_ATTR_METHOD_WITH_VALUES CALL_METHOD_DESCRIPTOR_NOARGS 7,554,220 0.5% 79.1%
CALL_METHOD_DESCRIPTOR_NOARGS TO_BOOL_BOOL 7,554,180 0.5% 79.6%
POP_JUMP_IF_NOT_NONE LOAD_GLOBAL_MODULE 6,994,760 0.4% 80.1%
LOAD_FAST_LOAD_FAST LOAD_CONST 6,718,440 0.4% 80.5%
CALL_PY_GENERAL RESUME_CHECK 6,434,920 0.4% 80.9%
LOAD_FAST LOAD_GLOBAL_MODULE 6,376,040 0.4% 81.3%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST_IMMORTAL 6,159,840 0.4% 81.7%
STORE_FAST LOAD_FAST_LOAD_FAST 5,874,880 0.4% 82.1%
PUSH_NULL LOAD_FAST 5,528,440 0.4% 82.4%
RETURN_VALUE END_SEND 5,030,900 0.3% 82.8%
GET_AWAITABLE LOAD_CONST_IMMORTAL 5,019,940 0.3% 83.1%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_WITH_VALUES 4,812,660 0.3% 83.4%
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NOT_NONE 4,811,020 0.3% 83.7%
CALL_PY_EXACT_ARGS RETURN_GENERATOR 4,536,300 0.3% 84.0%
POP_JUMP_IF_NONE LOAD_FAST 4,514,840 0.3% 84.3%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 4,472,960 0.3% 84.5%
END_SEND POP_TOP 4,471,040 0.3% 84.8%
POP_JUMP_IF_NOT_NONE LOAD_FAST 4,244,640 0.3% 85.1%
CALL_NON_PY_GENERAL POP_TOP 4,195,240 0.3% 85.4%
RETURN_GENERATOR GET_AWAITABLE 4,184,160 0.3% 85.6%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL 4,184,160 0.3% 85.9%
LOAD_CONST_IMMORTAL SEND_GEN 4,184,160 0.3% 86.2%
SEND_GEN POP_TOP 4,184,160 0.3% 86.4%
POP_JUMP_IF_NOT_NONE LOAD_CONST_IMMORTAL 3,919,020 0.2% 86.7%
CALL_NON_PY_GENERAL STORE_FAST 3,911,480 0.2% 86.9%
LOAD_ATTR_INSTANCE_VALUE POP_JUMP_IF_NONE 3,604,980 0.2% 87.2%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 3,577,360 0.2% 87.4%
LOAD_FAST PUSH_NULL 3,575,040 0.2% 87.6%
LOAD_CONST CALL_KW_NON_PY 3,513,900 0.2% 87.8%
LOAD_ATTR_SLOT LOAD_FAST 3,463,060 0.2% 88.1%
STORE_FAST JUMP_FORWARD 3,362,280 0.2% 88.3%
JUMP_FORWARD LOAD_FAST 3,360,960 0.2% 88.5%
TO_BOOL POP_JUMP_IF_TRUE 3,360,540 0.2% 88.7%
CACHE POP_TOP 3,359,220 0.2% 88.9%
LOAD_ATTR TO_BOOL_NONE 3,359,220 0.2% 89.1%
CALL_KW_NON_PY STORE_FAST 3,359,220 0.2% 89.3%
CALL_KW_PY RESUME_CHECK 3,359,220 0.2% 89.5%
LOAD_ATTR CALL_NON_PY_GENERAL 3,359,200 0.2% 89.8%

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 27,349,960 88.3%
POP_TOP 3,359,220 10.8%
COPY_FREE_VARS 275,980 0.9%

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 5,030,900 85.8%
SEND 835,780 14.2%
Successors Count Percentage
POP_TOP 4,471,040 76.2%
STORE_FAST 559,860 9.5%
LOAD_CONST_IMMORTAL 559,860 9.5%
LOAD_FAST 275,920 4.7%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 559,980 100.0%
Successors Count Percentage
RETURN_VALUE 559,980 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_BUILTIN_CLASS 561,300 99.5%
LOAD_FAST 2,760 0.5%
CALL_METHOD_DESCRIPTOR_NOARGS 120 0.0%
Successors Count Percentage
FOR_ITER_RANGE 561,240 99.5%
FOR_ITER_LIST 2,800 0.5%
FOR_ITER 140 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 30,149,320 97.3%
YIELD_VALUE 835,780 2.7%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 240 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 240 100.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 559,860 37.1%
STORE_FAST 454,860 30.1%
RESUME_CHECK 247,620 16.4%
POP_JUMP_IF_FALSE 245,760 16.3%
JUMP_BACKWARD 1,320 0.1%
Successors Count Percentage
LOAD_FAST 1,509,540 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 23,487,440 37.5%
CALL_METHOD_DESCRIPTOR_O 14,436,600 23.1%
CALL_FUNCTION_EX 7,830,260 12.5%
END_SEND 4,471,040 7.1%
CALL_NON_PY_GENERAL 4,195,240 6.7%
Successors Count Percentage
LOAD_FAST 29,935,460 47.9%
LOAD_CONST_IMMORTAL 12,939,060 20.7%
ENTER_EXECUTOR 11,107,420 17.8%
RESUME_CHECK 7,779,900 12.4%
LOAD_GLOBAL_BUILTIN 276,100 0.4%

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 17,645,460 81.2%
LOAD_FAST 3,575,040 16.4%
LOAD_ATTR 523,120 2.4%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 11,189,600 51.5%
LOAD_FAST 5,528,440 25.4%
LOAD_SMALL_INT 2,799,360 12.9%
CALL_NON_PY_GENERAL 1,389,660 6.4%
CALL_ALLOC_AND_ENTER_INIT 559,900 2.6%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 4,536,300 60.1%
ENTER_EXECUTOR 2,731,020 36.2%
CALL_PY_GENERAL 275,920 3.7%
COPY_FREE_VARS 60 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 60 0.0%
Successors Count Percentage
GET_AWAITABLE 4,184,160 55.5%
CALL_PY_GENERAL 3,359,160 44.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 36,034,860 40.7%
LOAD_FAST 28,048,020 31.7%
LOAD_ATTR_INSTANCE_VALUE 12,301,480 13.9%
COMPARE_OP_FLOAT 3,299,140 3.7%
RETURN_VALUE 2,799,780 3.2%
Successors Count Percentage
INTERPRETER_EXIT 30,149,320 34.0%
POP_TOP 23,487,440 26.5%
STORE_FAST 14,266,680 16.1%
TO_BOOL_BOOL 8,106,740 9.2%
END_SEND 5,030,900 5.7%

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_ATTR_INSTANCE_VALUE 4,184,160 100.0%
TO_BOOL 1,080 0.0%
RETURN_VALUE 220 0.0%
COPY 80 0.0%
LOAD_FAST 80 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 3,360,540 80.3%
POP_JUMP_IF_FALSE 823,540 19.7%
TO_BOOL 1,080 0.0%
TO_BOOL_BOOL 500 0.0%
TO_BOOL_INT 120 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 26.5%
BINARY_OP 140 20.6%
LOAD_FAST 140 20.6%
UNARY_INVERT 120 17.6%
POP_JUMP_IF_FALSE 60 8.8%
Successors Count Percentage
BINARY_OP 140 20.6%
COPY 120 17.6%
STORE_FAST 120 17.6%
LOAD_GLOBAL_MODULE 120 17.6%
UNARY_INVERT 60 8.8%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 559,920 51.6%
LOAD_FAST 275,920 25.4%
LOAD_ATTR_SLOT 247,080 22.8%
STORE_FAST 1,380 0.1%
Successors Count Percentage
LOAD_FAST 1,082,920 99.9%
STORE_FAST 1,380 0.1%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 275,920 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
CALL_FUNCTION_EX 275,920 99.9%
LOAD_FAST 300 0.1%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 240 40.0%
LOAD_FAST_LOAD_FAST 120 20.0%
CALL_NON_PY_GENERAL 60 10.0%
LOAD_CONST_IMMORTAL 60 10.0%
LOAD_GLOBAL_BUILTIN 60 10.0%
Successors Count Percentage
LOAD_CONST 240 40.0%
CALL 80 13.3%
RETURN_VALUE 60 10.0%
BUILD_MAP 60 10.0%
CALL_ISINSTANCE 40 6.7%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 7,554,300 96.4%
LOAD_FAST 276,300 3.5%
CALL 1,940 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 520 0.0%
PUSH_NULL 340 0.0%
Successors Count Percentage
STORE_FAST 7,830,200 99.9%
CALL 1,940 0.0%
CALL_PY_EXACT_ARGS 1,180 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,583,060 93.5%
BUILD_MAP 275,920 3.4%
CALL_INTRINSIC_1 247,080 3.0%
DICT_MERGE 60 0.0%
LOAD_FAST 60 0.0%
Successors Count Percentage
POP_TOP 7,830,260 96.6%
STORE_FAST 275,920 3.4%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 523,000 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 275,920 52.8%
CALL_FUNCTION_EX 247,080 47.2%

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
LOAD_SMALL_INT 275,940 99.9%
CALL_BUILTIN_CLASS 120 0.0%
COMPARE_OP 80 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 276,040 100.0%
COMPARE_OP 80 0.0%
COMPARE_OP_INT 20 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 20 50.0%
LOAD_GLOBAL_MODULE 20 50.0%
Successors Count Percentage
CONTAINS_OP_DICT 20 50.0%
CONTAINS_OP_SET 20 50.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
RETURN_VALUE 559,860 99.7%
CALL_LEN 1,380 0.2%
BINARY_OP 120 0.0%
LOAD_FAST 120 0.0%
CALL_BUILTIN_FAST 120 0.0%
Successors Count Percentage
LOAD_SPECIAL 559,860 99.7%
TO_BOOL_INT 1,460 0.3%
TO_BOOL_BOOL 200 0.0%
TO_BOOL 80 0.0%
LOAD_ATTR_INSTANCE_VALUE 80 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 276,460 50.0%
CACHE 275,980 50.0%
CALL_ALLOC_AND_ENTER_INIT 60 0.0%
Successors Count Percentage
RESUME_CHECK 552,380 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 4,184,160 83.4%
LOAD_ATTR_INSTANCE_VALUE 559,860 11.2%
LOAD_FAST 275,920 5.5%
Successors Count Percentage
LOAD_CONST_IMMORTAL 5,019,940 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_CONST_IMMORTAL 360 100.0%
Successors Count Percentage
RETURN_VALUE 300 83.3%
STORE_FAST 60 16.7%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 245,820 37.4%
STORE_ATTR_INSTANCE_VALUE 245,760 37.4%
STORE_FAST 163,840 24.9%
POP_JUMP_IF_TRUE 1,320 0.2%
Successors Count Percentage
LOAD_FAST 409,500 62.4%
LOAD_FAST_LOAD_FAST 163,800 24.9%
FOR_ITER_RANGE 81,900 12.5%
NOP 1,320 0.2%
RETURN_VALUE 100 0.0%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
RESUME_CHECK 2,783,380 100.0%
Successors Count Percentage
SEND_GEN 1,947,600 70.0%
SEND 835,780 30.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 3,362,280 100.0%
POP_TOP 60 0.0%
POP_JUMP_IF_FALSE 40 0.0%
ENTER_EXECUTOR 20 0.0%
Successors Count Percentage
LOAD_FAST 3,360,960 100.0%
LOAD_GLOBAL_BUILTIN 1,440 0.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 275,920 52.8%
LOAD_ATTR_SLOT 247,080 47.2%
Successors Count Percentage
CALL_INTRINSIC_1 523,000 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 9,795,960 97.5%
LOAD_ATTR_SLOT 247,140 2.5%
LOAD_ATTR 2,780 0.0%
LOAD_GLOBAL_MODULE 700 0.0%
LOAD_ATTR_INSTANCE_VALUE 400 0.0%
Successors Count Percentage
TO_BOOL_NONE 3,359,220 33.4%
CALL_NON_PY_GENERAL 3,359,200 33.4%
STORE_FAST 2,799,420 27.9%
PUSH_NULL 523,120 5.2%
LOAD_ATTR 2,780 0.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 6,718,440 97.7%
LOAD_FAST 154,640 2.2%
BUILD_TUPLE 240 0.0%
PUSH_NULL 60 0.0%
LOAD_ATTR 60 0.0%
Successors Count Percentage
CALL_KW_NON_PY 3,513,900 51.1%
CALL_KW_PY 3,359,200 48.9%
MAKE_FUNCTION 240 0.0%
LOAD_FAST 120 0.0%
STORE_FAST 60 0.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 552,320 100.0%
STORE_FAST 120 0.0%
LOAD_ATTR_METHOD_NO_DICT 60 0.0%
RESUME_CHECK 60 0.0%
Successors Count Percentage
LOAD_FAST 552,320 100.0%
LOAD_SMALL_INT 60 0.0%
POP_JUMP_IF_NOT_NONE 60 0.0%
STORE_FAST 60 0.0%
LOAD_CONST_IMMORTAL 60 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 60,407,200 19.4%
POP_JUMP_IF_FALSE 59,238,360 19.0%
STORE_FAST 38,310,860 12.3%
LOAD_CONST_IMMORTAL 32,922,060 10.6%
POP_TOP 29,935,460 9.6%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 78,972,540 25.4%
LOAD_ATTR_METHOD_WITH_VALUES 40,873,800 13.1%
LOAD_ATTR_SLOT 32,651,220 10.5%
RETURN_VALUE 28,048,020 9.0%
STORE_ATTR_SLOT 25,034,620 8.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_ATTR_SLOT 23,490,600 30.4%
LOAD_ATTR_METHOD_WITH_VALUES 13,890,240 18.0%
LOAD_FAST_LOAD_FAST 11,465,580 14.8%
PUSH_NULL 11,189,600 14.5%
POP_JUMP_IF_NOT_NONE 7,554,220 9.8%
Successors Count Percentage
STORE_ATTR_SLOT 31,596,720 40.9%
LOAD_FAST_LOAD_FAST 11,465,580 14.8%
LOAD_FAST 7,830,500 10.1%
CALL 7,554,300 9.8%
LOAD_CONST 6,718,440 8.7%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 320 22.9%
POP_TOP 200 14.3%
STORE_FAST 160 11.4%
STORE_ATTR_INSTANCE_VALUE 160 11.4%
LOAD_FAST 140 10.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,080 77.1%
LOAD_GLOBAL_BUILTIN 320 22.9%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 9,863,720 53.5%
PUSH_NULL 2,799,360 15.2%
LOAD_FAST_LOAD_FAST 2,799,360 15.2%
LOAD_SMALL_INT 2,799,360 15.2%
LOAD_ATTR_INSTANCE_VALUE 164,160 0.9%
Successors Count Percentage
COMPARE_OP_INT 8,959,720 48.6%
BINARY_OP_ADD_INT 2,799,400 15.2%
LOAD_SMALL_INT 2,799,360 15.2%
CALL_BOUND_METHOD_EXACT_ARGS 2,799,360 15.2%
BINARY_OP_SUBTRACT_INT 628,160 3.4%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 559,860 50.0%
SWAP 559,860 50.0%
Successors Count Percentage
SWAP 559,860 50.0%
CALL_PY_EXACT_ARGS 559,860 50.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
COPY_FREE_VARS 60 50.0%
CALL_PY_GENERAL 60 50.0%
Successors Count Percentage
RESUME_CHECK 120 100.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 48,514,060 57.6%
TO_BOOL_NONE 19,295,420 22.9%
COMPARE_OP_INT 14,723,640 17.5%
TO_BOOL 823,540 1.0%
TO_BOOL_LIST 412,260 0.5%
Successors Count Percentage
LOAD_FAST 59,238,360 70.3%
LOAD_CONST_IMMORTAL 19,819,200 23.5%
LOAD_FAST_LOAD_FAST 3,075,340 3.7%
LOAD_GLOBAL_MODULE 1,827,660 2.2%
NOP 245,760 0.3%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,604,980 70.8%
LOAD_FAST 1,488,000 29.2%
CALL_NON_PY_GENERAL 120 0.0%
Successors Count Percentage
LOAD_FAST 4,514,840 88.6%
LOAD_CONST_IMMORTAL 578,020 11.3%
LOAD_GLOBAL_BUILTIN 100 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%
LOAD_GLOBAL 40 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 17,901,580 78.8%
LOAD_ATTR_INSTANCE_VALUE 4,811,020 21.2%
LOAD_GLOBAL_MODULE 180 0.0%
LOAD_DEREF 60 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 7,554,220 33.3%
LOAD_GLOBAL_MODULE 6,994,760 30.8%
LOAD_FAST 4,244,640 18.7%
LOAD_CONST_IMMORTAL 3,919,020 17.3%
NOP 120 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 4,472,960 57.1%
TO_BOOL 3,360,540 42.9%
TO_BOOL_INT 1,440 0.0%
Successors Count Percentage
LOAD_FAST 7,554,400 96.4%
LOAD_CONST_IMMORTAL 276,040 3.5%
LOAD_SMALL_INT 1,380 0.0%
STORE_FAST 1,380 0.0%
JUMP_BACKWARD 1,320 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 835,780 50.0%
LOAD_CONST_IMMORTAL 835,780 50.0%
SEND 420 0.0%
Successors Count Percentage
END_SEND 835,780 50.0%
YIELD_VALUE 835,780 50.0%
SEND 420 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 240 100.0%
Successors Count Percentage
STORE_FAST 240 100.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 860 76.8%
LOAD_ATTR_INSTANCE_VALUE 120 10.7%
LOAD_FAST_LOAD_FAST 60 5.4%
STORE_ATTR 40 3.6%
SWAP 40 3.6%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 900 80.4%
LOAD_CONST_IMMORTAL 120 10.7%
LOAD_FAST 60 5.4%
STORE_ATTR 40 3.6%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
CALL_NON_PY_GENERAL 60 100.0%
Successors Count Percentage
LOAD_FAST 60 100.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 14,266,680 23.5%
CALL_BUILTIN_O 12,136,580 20.0%
LOAD_CONST_IMMORTAL 9,149,540 15.1%
CALL 7,830,200 12.9%
CALL_NON_PY_GENERAL 3,911,480 6.4%
Successors Count Percentage
LOAD_FAST 38,310,860 63.1%
LOAD_CONST_IMMORTAL 7,995,580 13.2%
LOAD_FAST_LOAD_FAST 5,874,880 9.7%
JUMP_FORWARD 3,362,280 5.5%
LOAD_GLOBAL_MODULE 2,799,640 4.6%

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
LOAD_SPECIAL 559,860 50.0%
SWAP 559,860 50.0%
LOAD_ATTR 60 0.0%
LOAD_FAST 60 0.0%
BINARY_OP_ADD_INT 60 0.0%
Successors Count Percentage
LOAD_SPECIAL 559,860 50.0%
SWAP 559,860 50.0%
STORE_ATTR_INSTANCE_VALUE 80 0.0%
POP_EXCEPT 60 0.0%
STORE_FAST 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
YIELD_VALUE 1,947,600 70.0%
SEND 835,780 30.0%
Successors Count Percentage
YIELD_VALUE 1,947,600 70.0%
INTERPRETER_EXIT 835,780 30.0%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
LOAD_FAST 275,920 99.5%
LOAD_ATTR_INSTANCE_VALUE 1,380 0.5%
Successors Count Percentage
LOAD_FAST 275,920 99.5%
STORE_FAST 1,380 0.5%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 2,799,400 50.0%
RETURN_VALUE 2,799,360 50.0%
BINARY_OP 20 0.0%
Successors Count Percentage
RETURN_VALUE 2,799,360 50.0%
CALL_PY_GENERAL 2,799,360 50.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_FAST_LOAD_FAST 2,799,360 81.7%
LOAD_SMALL_INT 628,160 18.3%
BINARY_OP 20 0.0%
Successors Count Percentage
STORE_FAST 2,799,360 81.7%
CALL_PY_EXACT_ARGS 628,120 18.3%
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_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 164,040 100.0%
Successors Count Percentage
STORE_FAST 163,920 99.9%
LOAD_ATTR_SLOT 120 0.1%

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 559,900 100.0%
CALL 40 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
RESUME_CHECK 559,920 100.0%
COPY_FREE_VARS 60 0.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_SMALL_INT 2,799,360 100.0%
PUSH_NULL 40 0.0%
CALL 20 0.0%
Successors Count Percentage
RESUME_CHECK 2,799,360 100.0%
RETURN_GENERATOR 60 0.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_BUILTIN 559,920 49.9%
LOAD_GLOBAL_MODULE 559,860 49.9%
LOAD_FAST 1,620 0.1%
LOAD_ATTR_INSTANCE_VALUE 160 0.0%
RETURN_VALUE 40 0.0%
Successors Count Percentage
GET_ITER 561,300 50.0%
LOAD_FAST 559,920 49.9%
COMPARE_OP 120 0.0%
LOAD_GLOBAL_BUILTIN 120 0.0%
RETURN_VALUE 60 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST 275,920 99.9%
LOAD_CONST_IMMORTAL 220 0.1%
CALL 20 0.0%
Successors Count Percentage
POP_TOP 275,920 99.9%
COPY 120 0.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
LOAD_ATTR_INSTANCE_VALUE 559,860 100.0%
CALL 40 0.0%
LOAD_SMALL_INT 40 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 0.0%
Successors Count Percentage
LOAD_FAST 559,860 100.0%
POP_TOP 60 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 40 0.0%
CALL 20 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 12,248,660 98.7%
LOAD_ATTR_INSTANCE_VALUE 163,880 1.3%
CALL 40 0.0%
LOAD_CONST_IMMORTAL 40 0.0%
Successors Count Percentage
STORE_FAST 12,136,580 97.8%
TO_BOOL_BOOL 275,920 2.2%
POP_TOP 120 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 3,299,180 100.0%
LOAD_GLOBAL_BUILTIN 300 0.0%
BUILD_TUPLE 40 0.0%
CALL 40 0.0%
Successors Count Percentage
TO_BOOL_BOOL 3,299,520 100.0%
TO_BOOL 40 0.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 3,513,900 100.0%
CALL_KW 20 0.0%
Successors Count Percentage
STORE_FAST 3,359,220 95.6%
RETURN_VALUE 154,640 4.4%
POP_TOP 60 0.0%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 3,359,200 100.0%
CALL_KW 20 0.0%
Successors Count Percentage
RESUME_CHECK 3,359,220 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 4,140 100.0%
Successors Count Percentage
STORE_FAST 2,760 66.7%
COPY 1,380 33.3%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 2,523,440 100.0%
LOAD_FAST_LOAD_FAST 120 0.0%
RETURN_VALUE 40 0.0%
CALL 20 0.0%
Successors Count Percentage
TO_BOOL_BOOL 2,523,440 100.0%
RETURN_VALUE 120 0.0%
STORE_FAST 60 0.0%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,380 88.5%
LOAD_CONST_IMMORTAL 60 3.8%
CALL 40 2.6%
LOAD_ATTR 40 2.6%
LOAD_FAST 40 2.6%
Successors Count Percentage
STORE_FAST 1,380 88.5%
POP_TOP 120 7.7%
RETURN_VALUE 60 3.8%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 7,554,220 72.9%
LOAD_ATTR_METHOD_NO_DICT 2,801,220 27.0%
CALL 240 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
TO_BOOL_BOOL 7,554,180 72.9%
STORE_FAST 2,800,740 27.0%
POP_TOP 360 0.0%
GET_ITER 120 0.0%
CALL_NON_PY_GENERAL 80 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 14,436,420 100.0%
LOAD_CONST_IMMORTAL 80 0.0%
CALL 60 0.0%
BUILD_TUPLE 40 0.0%
Successors Count Percentage
POP_TOP 14,436,600 100.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR 3,359,200 37.6%
LOAD_ATTR_METHOD_WITH_VALUES 3,359,200 37.6%
PUSH_NULL 1,389,660 15.5%
LOAD_CONST_IMMORTAL 559,900 6.3%
LOAD_FAST 276,240 3.1%
Successors Count Percentage
POP_TOP 4,195,240 46.9%
STORE_FAST 3,911,480 43.7%
LOAD_FAST 560,340 6.3%
RETURN_VALUE 277,480 3.1%
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 23,258,500 63.8%
LOAD_FAST 10,633,240 29.2%
BINARY_OP_SUBTRACT_INT 628,120 1.7%
LOAD_SPECIAL 559,860 1.5%
LOAD_ATTR_METHOD_NO_DICT 523,120 1.4%
Successors Count Percentage
RESUME_CHECK 31,081,840 85.3%
RETURN_GENERATOR 4,536,300 12.5%
ENTER_EXECUTOR 535,280 1.5%
COPY_FREE_VARS 276,460 0.8%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
RETURN_GENERATOR 3,359,160 50.1%
BINARY_OP_ADD_INT 2,799,360 41.7%
LOAD_FAST_LOAD_FAST 275,920 4.1%
LOAD_GLOBAL_MODULE 275,920 4.1%
CALL 140 0.0%
Successors Count Percentage
RESUME_CHECK 6,434,920 95.9%
RETURN_GENERATOR 275,920 4.1%
MAKE_CELL 60 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 40 66.7%
CALL 20 33.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 40 66.7%
LOAD_GLOBAL 20 33.3%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_ATTR_SLOT 3,299,140 95.3%
LOAD_FAST 163,920 4.7%
LOAD_GLOBAL_MODULE 120 0.0%
Successors Count Percentage
RETURN_VALUE 3,299,140 95.3%
POP_JUMP_IF_FALSE 164,040 4.7%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 8,959,720 60.9%
LOAD_FAST_LOAD_FAST 2,963,160 20.1%
LOAD_GLOBAL_MODULE 2,800,740 19.0%
COMPARE_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 14,723,640 100.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 40 66.7%
CONTAINS_OP 20 33.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 60 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 40 66.7%
CONTAINS_OP 20 33.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 60 100.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 2,800 99.3%
FOR_ITER 20 0.7%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1,440 51.1%
LOAD_FAST 1,380 48.9%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 561,240 87.3%
JUMP_BACKWARD 81,900 12.7%
Successors Count Percentage
STORE_FAST 629,500 97.9%
LOAD_CONST_IMMORTAL 13,640 2.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 78,972,540 100.0%
LOAD_ATTR 720 0.0%
LOAD_FAST_LOAD_FAST 200 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
COPY 80 0.0%
Successors Count Percentage
TO_BOOL_BOOL 30,151,340 38.2%
LOAD_ATTR_METHOD_NO_DICT 16,963,340 21.5%
RETURN_VALUE 12,301,480 15.6%
LOAD_ATTR_METHOD_WITH_VALUES 4,812,660 6.1%
POP_JUMP_IF_NOT_NONE 4,811,020 6.1%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 16,963,340 83.6%
LOAD_FAST 3,322,700 16.4%
LOAD_ATTR 360 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%
LOAD_ATTR_METHOD_NO_DICT 40 0.0%
Successors Count Percentage
LOAD_FAST 16,960,040 83.6%
CALL_METHOD_DESCRIPTOR_NOARGS 2,801,220 13.8%
CALL_PY_EXACT_ARGS 523,120 2.6%
LOAD_FAST_LOAD_FAST 1,560 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 40,873,800 71.9%
LOAD_ATTR_SLOT 8,382,100 14.7%
LOAD_ATTR_INSTANCE_VALUE 4,812,660 8.5%
LOAD_FAST_LOAD_FAST 2,799,400 4.9%
LOAD_ATTR 920 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 23,258,500 40.9%
LOAD_FAST_LOAD_FAST 13,890,240 24.4%
LOAD_FAST 8,246,240 14.5%
CALL_METHOD_DESCRIPTOR_NOARGS 7,554,220 13.3%
CALL_NON_PY_GENERAL 3,359,200 5.9%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 17,921,220 100.0%
LOAD_ATTR 700 0.0%
LOAD_FAST 120 0.0%
Successors Count Percentage
PUSH_NULL 17,645,460 98.5%
LOAD_FAST_LOAD_FAST 275,920 1.5%
LOAD_FAST 120 0.0%
LOAD_ATTR_CLASS 120 0.0%
LOAD_ATTR_SLOT 80 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 32,651,220 99.2%
ENTER_EXECUTOR 245,700 0.7%
LOAD_ATTR_SLOT 9,560 0.0%
BINARY_SUBSCR_LIST_INT 120 0.0%
LOAD_ATTR_MODULE 80 0.0%
Successors Count Percentage
TO_BOOL_NONE 15,936,200 48.4%
LOAD_ATTR_METHOD_WITH_VALUES 8,382,100 25.5%
LOAD_FAST 3,463,060 10.5%
COMPARE_OP_FLOAT 3,299,140 10.0%
TO_BOOL_BOOL 1,075,020 3.3%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
STORE_ATTR_SLOT 24,594,640 29.3%
POP_JUMP_IF_FALSE 19,819,200 23.6%
POP_TOP 12,939,060 15.4%
STORE_FAST 7,995,580 9.5%
STORE_ATTR_INSTANCE_VALUE 6,159,840 7.3%
Successors Count Percentage
RETURN_VALUE 36,034,860 42.9%
LOAD_FAST 32,922,060 39.2%
STORE_FAST 9,149,540 10.9%
SEND_GEN 4,184,160 5.0%
SEND 835,780 1.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 3,577,360 71.9%
STORE_FAST 561,280 11.3%
STORE_ATTR_INSTANCE_VALUE 559,860 11.2%
POP_TOP 276,100 5.5%
JUMP_FORWARD 1,440 0.0%
Successors Count Percentage
LOAD_FAST 3,305,740 66.4%
LOAD_GLOBAL_MODULE 559,940 11.2%
CALL_BUILTIN_CLASS 559,920 11.2%
LOAD_DEREF 552,320 11.1%
CALL_ISINSTANCE 300 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 13,861,480 41.7%
POP_JUMP_IF_NOT_NONE 6,994,760 21.0%
LOAD_FAST 6,376,040 19.2%
STORE_FAST 2,799,640 8.4%
POP_JUMP_IF_FALSE 1,827,660 5.5%
Successors Count Percentage
LOAD_ATTR_MODULE 17,921,220 53.9%
LOAD_FAST 8,398,500 25.3%
CALL_ISINSTANCE 3,299,180 9.9%
COMPARE_OP_INT 2,800,740 8.4%
CALL_BUILTIN_CLASS 559,860 1.7%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 552,160 100.0%
LOAD_SUPER_ATTR 160 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 276,120 50.0%
LOAD_FAST_LOAD_FAST 275,980 50.0%
LOAD_FAST 120 0.0%
CALL 100 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 31,081,840 37.9%
CACHE 27,349,960 33.4%
POP_TOP 7,779,900 9.5%
CALL_PY_GENERAL 6,434,920 7.9%
CALL_KW_PY 3,359,220 4.1%
Successors Count Percentage
LOAD_FAST 60,407,200 73.7%
LOAD_GLOBAL_MODULE 13,861,480 16.9%
LOAD_GLOBAL_BUILTIN 3,577,360 4.4%
JUMP_BACKWARD_NO_INTERRUPT 2,783,380 3.4%
LOAD_CONST_IMMORTAL 1,069,620 1.3%

SEND_GEN

Successors and predecessors for SEND_GEN
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 4,184,160 68.2%
JUMP_BACKWARD_NO_INTERRUPT 1,947,600 31.8%
Successors Count Percentage
POP_TOP 4,184,160 68.2%
RESUME_CHECK 1,947,600 31.8%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 10,411,280 100.0%
STORE_ATTR 900 0.0%
LOAD_FAST_LOAD_FAST 240 0.0%
SWAP 80 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 6,159,840 59.2%
LOAD_FAST 1,452,520 13.9%
LOAD_GLOBAL_MODULE 560,240 5.4%
BUILD_LIST 559,920 5.4%
NOP 559,860 5.4%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 31,596,720 55.7%
LOAD_FAST 25,034,620 44.2%
STORE_ATTR_SLOT 65,800 0.1%
Successors Count Percentage
LOAD_CONST_IMMORTAL 24,594,640 43.4%
LOAD_FAST_LOAD_FAST 23,490,600 41.4%
LOAD_FAST 8,546,100 15.1%
STORE_ATTR_SLOT 65,800 0.1%

STORE_SUBSCR_DICT

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

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 30,151,340 56.9%
RETURN_VALUE 8,106,740 15.3%
CALL_METHOD_DESCRIPTOR_NOARGS 7,554,180 14.3%
CALL_ISINSTANCE 3,299,520 6.2%
CALL_METHOD_DESCRIPTOR_FAST 2,523,440 4.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 48,514,060 91.6%
POP_JUMP_IF_TRUE 4,472,960 8.4%
UNARY_NOT 60 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
COPY 1,460 83.9%
TO_BOOL 120 6.9%
LOAD_FAST 80 4.6%
BINARY_OP 40 2.3%
LOAD_ATTR_SLOT 40 2.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,440 82.8%
POP_JUMP_IF_FALSE 240 13.8%
UNARY_NOT 60 3.4%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 412,260 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 412,260 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_SLOT 15,936,200 82.6%
LOAD_ATTR 3,359,220 17.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 19,295,420 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
POP_TOP 11,107,420 88.3%
STORE_FAST 611,420 4.9%
CALL_PY_EXACT_ARGS 535,280 4.3%
STORE_ATTR_INSTANCE_VALUE 314,100 2.5%
ENTER_EXECUTOR 14,020 0.1%
Successors Count Percentage
CALL_FUNCTION_EX 7,583,060 60.3%
RETURN_GENERATOR 2,731,020 21.7%
RETURN_VALUE 1,486,520 11.8%
POP_TOP 319,800 2.5%
LOAD_ATTR_SLOT 245,700 2.0%

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.

480 0.0%
hit

Specialized instructions that complete.

9,303,680 100.0%
Success Count Ratio
Success 60 30.0%
Failure 140 70.0%
Failure kind Count Ratio
and int 80 57.1%
or 40 28.6%
true divide other 20 14.3%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

164,280 100.0%
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,830,200 8.2%
hit

Specialized instructions that complete.

87,580,080 91.8%
miss

Specialized instructions that deopt.

360 0.0%
Success Count Ratio
Success 2,460 55.9%
Failure 1,940 44.1%
Failure kind Count Ratio
out of versions 1,940 100.0%
init not inline values 1,940 100.0%
init not python 20 1.0%

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.

276,040 1.5%
hit

Specialized instructions that complete.

18,186,820 98.5%
Success Count Ratio
Success 20 20.0%
Failure 80 80.0%
Failure kind Count Ratio
float long 60 75.0%
bool 20 25.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
hit

Specialized instructions that complete.

120 75.0%
Success Count Ratio
Success 40 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.

645,960 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.

10,041,760 4.6%
hit

Specialized instructions that complete.

206,449,520 95.1%
miss

Specialized instructions that deopt.

508,940 0.2%
Success Count Ratio
Success 12,380 81.8%
Failure 2,760 18.2%
Failure kind Count Ratio
method 1,740 63.0%
overriding descriptor 940 34.1%
metaclass attribute 20 0.7%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deopt

Specialized instructions that deopt.

60 0.0%
hit

Specialized instructions that complete.

38,236,380 100.0%
miss

Specialized instructions that deopt.

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

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

552,320 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,671,560 21.4%
hit

Specialized instructions that complete.

6,131,760 78.6%
Success Count Ratio
Success 0 0.0%
Failure 420 100.0%
Failure kind Count Ratio
other 420 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.

180 0.0%
hit

Specialized instructions that complete.

63,621,920 94.8%
miss

Specialized instructions that deopt.

3,487,720 5.2%
Success Count Ratio
Success 67,600 99.9%
Failure 40 0.1%
Failure kind Count Ratio
overridden 20 50.0%
overriding descriptor 20 50.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

60 75.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.

4,184,080 5.4%
hit

Specialized instructions that complete.

72,696,500 94.6%
Success Count Ratio
Success 620 36.5%
Failure 1,080 63.5%
Failure kind Count Ratio
set 1,020 94.4%
sequence 60 5.6%

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.

855,892,940 54.4%
Not specialized

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

24,019,640 1.5%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

689,215,320 43.8%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

4,002,820 0.3%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 10,041,760 41.8%
CALL 7,830,200 32.6%
TO_BOOL 4,184,080 17.4%
SEND 1,671,560 7.0%
COMPARE_OP 276,040 1.1%
BINARY_OP 480 0.0%
FOR_ITER 180 0.0%
STORE_ATTR 180 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
STORE_ATTR_SLOT 3,487,720 87.0%
LOAD_ATTR_SLOT 506,820 12.6%
RESUME 5,740 0.1%
RESUME_CHECK 5,740 0.1%
LOAD_ATTR_METHOD_NO_DICT 2,120 0.1%
CALL_METHOD_DESCRIPTOR_NOARGS 240 0.0%
CALL_METHOD_DESCRIPTOR_O 120 0.0%
LOAD_GLOBAL_BUILTIN 60 0.0%
CACHE 0 0.0%
CHECK_EXC_MATCH 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 30,985,160 31.2%
Calls to Python functions inlined 68,226,640 68.8%
Calls via PyEval_EvalFrame (total) 30,985,160 31.2%
Calls via PyEval_EvalFrame (vector) 26,790,160 27.0%
Calls via PyEval_EvalFrame (generator) 4,195,000 4.2%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 26,790,160 27.0%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 3,299,140 3.3%
Calls via PyEval_EvalFrame (function ex) 0 0.0%
Calls via PyEval_EvalFrame (api) 60 0.0%
Calls via PyEval_EvalFrame (method) 11,749,220 11.8%
Frame objects created 120 0.0%
Frames pushed 88,598,280 89.3%

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 46,882,047 40.3%
Frees to freelist 46,882,167
Allocations 69,592,740 59.7%
Allocations to 512 bytes 68,986,260 59.2%
Allocations to 4 kbytes 606,480 0.5%
Allocations over 4 kbytes 0 0.0%
Frees 69,592,724
Inline values 4,755,220
Interpreter mortal increfs 903,709,860 61.4%
Interpreter mortal decrefs 936,146,687 56.6%
Mortal increfs 217,991,108 14.8%
Mortal decrefs 287,453,496 17.4%
Interpreter immortal increfs 209,114,840 14.2%
Interpreter immortal decrefs 269,231,033 16.3%
Immortal increfs 141,307,990 9.6%
Immortal decrefs 160,247,902 9.7%
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 33,376,719
Method cache misses 321
Method cache collisions 409
Method cache dunder hits 12,249,772
Method cache dunder misses 128

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 14,400 160 422,120,401 25,244,929 36,754,113
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.

3,140
Traces created

The number of traces that were successfully created.

340 10.8%
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.

1,080 34.4%
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.

2,800 89.2%
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.

20 0.6%
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

13,847,020
Uops executed

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

595,170,180 4,298.2%
Count Ratio
Optimizer attempts

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

340
Optimizer successes

The number of traces that were successfully optimized.

340 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 0 0.0%
<= 16 60 17.6%
<= 32 40 11.8%
<= 64 100 29.4%
<= 128 140 41.2%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 0 0.0%
<= 16 80 23.5%
<= 32 60 17.6%
<= 64 200 58.8%

Trace run length histogram

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

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 50,123,500 8.4% 8.4%
_LOAD_FAST_0 44,885,780 7.5% 16.0%
_CHECK_VALIDITY 37,888,140 6.4% 22.3%
_GUARD_TYPE_VERSION 30,669,640 5.2% 27.5% 0.9%
_LOAD_ATTR_SLOT_0 30,444,300 5.1% 32.6%
_CHECK_PERIODIC 20,907,120 3.5% 36.1%
_CHECK_MANAGED_OBJECT_HAS_VALUES 18,114,220 3.0% 39.2%
_LOAD_ATTR_INSTANCE_VALUE_0 18,114,220 3.0% 42.2%
_GUARD_IS_FALSE_POP 17,160,280 2.9% 45.1% 0.8%
_LOAD_FAST_3 16,076,120 2.7% 47.8%
_LOAD_ATTR_METHOD_NO_DICT 15,523,860 2.6% 50.4%
_TO_BOOL_BOOL 15,480,280 2.6% 53.0%
_MAKE_WARM 13,959,060 2.3% 55.3%
_START_EXECUTOR 13,847,020 2.3% 57.7%
_EXIT_TRACE 12,772,460 2.1% 59.8%
_PUSH_FRAME 12,235,360 2.1% 61.9%
_STORE_FAST_3 11,708,260 2.0% 63.8%
_CHECK_FUNCTION_EXACT_ARGS 11,388,620 1.9% 65.7%
_CHECK_FUNCTION_VERSION 11,388,620 1.9% 67.7%
_SAVE_RETURN_OFFSET 11,388,620 1.9% 69.6%
_GUARD_NOT_EXHAUSTED_RANGE 11,107,400 1.9% 71.4% 4.9%
_ITER_CHECK_RANGE 11,107,400 1.9% 73.3%
_ITER_NEXT_RANGE 10,559,800 1.8% 75.1%
_CHECK_STACK_SPACE_OPERAND 8,429,800 1.4% 76.5%
_CHECK_VALIDITY_AND_SET_IP 8,429,800 1.4% 77.9%
_PUSH_NULL 8,390,240 1.4% 79.3%
_RESUME_CHECK 8,193,280 1.4% 80.7% 0.0%
_CALL_METHOD_DESCRIPTOR_NOARGS 7,828,760 1.3% 82.0%
_STORE_FAST 7,828,760 1.3% 83.3%
_INIT_CALL_PY_EXACT_ARGS_0 7,810,840 1.3% 84.6%
_BUILD_LIST 7,583,060 1.3% 85.9%
_CALL_INTRINSIC_1 7,583,060 1.3% 87.2%
_LIST_EXTEND 7,583,060 1.3% 88.5%
_LOAD_ATTR 7,583,060 1.3% 89.7%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 6,072,280 1.0% 90.8%
_GUARD_KEYS_VERSION 6,072,280 1.0% 91.8%
_LOAD_ATTR_METHOD_WITH_VALUES 6,072,280 1.0% 92.8%
_LOAD_FAST_1 4,508,640 0.8% 93.6%
_LOAD_CONST_INLINE_BORROW 3,818,040 0.6% 94.2%
_LOAD_FAST_2 3,355,240 0.6% 94.8%
_CHECK_STACK_SPACE 2,958,820 0.5% 95.3%
_BINARY_OP_SUBTRACT_INT 2,731,040 0.5% 95.7%
_GUARD_NOS_INT 2,731,040 0.5% 96.2%
_INIT_CALL_PY_EXACT_ARGS_1 2,731,040 0.5% 96.6%
_LOAD_SMALL_INT_1 2,731,040 0.5% 97.1%
_GUARD_IS_NONE_POP 1,853,600 0.3% 97.4%
_LOAD_CONST_INLINE 1,474,320 0.2% 97.7%
_POP_TOP 1,186,580 0.2% 97.9%
_LOAD_FAST_4 1,116,780 0.2% 98.0%
_DYNAMIC_EXIT 1,074,520 0.2% 98.2%
_TO_BOOL 856,100 0.1% 98.4%
_RETURN_GENERATOR 846,740 0.1% 98.5%
_GET_AWAITABLE 846,740 0.1% 98.6%
_SEND_GEN_FRAME 846,740 0.1% 98.8%
_CHECK_FUNCTION 793,180 0.1% 98.9%
_TIER2_RESUME_CHECK 681,160 0.1% 99.0% 0.0%
_CALL_KW_NON_PY 681,140 0.1% 99.2%
_CHECK_IS_NOT_PY_CALLABLE_KW 681,140 0.1% 99.3%
_COMPARE_OP_INT 625,460 0.1% 99.4%
_GUARD_BOTH_INT 625,460 0.1% 99.5%
_INIT_CALL_PY_EXACT_ARGS_3 464,320 0.1% 99.6%
_TO_BOOL_LIST 426,280 0.1% 99.6%
_INIT_CALL_PY_EXACT_ARGS_2 382,420 0.1% 99.7%
_GUARD_IS_TRUE_POP 339,900 0.1% 99.7% 0.0%
_GUARD_DORV_NO_DICT 227,780 0.0% 99.8%
_STORE_ATTR_INSTANCE_VALUE 227,780 0.0% 99.8%
_CALL_BUILTIN_O 126,040 0.0% 99.8%
_BINARY_SUBSCR_LIST_INT 112,060 0.0% 99.9%
_COMPARE_OP_FLOAT 112,060 0.0% 99.9%
_GUARD_BOTH_FLOAT 112,060 0.0% 99.9%
_LOAD_FAST_6 112,060 0.0% 99.9%
_LOAD_SMALL_INT_0 112,060 0.0% 99.9%
_CALL_METHOD_DESCRIPTOR_O 112,040 0.0% 100.0%
_JUMP_TO_TOP 112,040 0.0% 100.0%
_STORE_ATTR_SLOT 112,040 0.0% 100.0%
_STORE_FAST_4 14,000 0.0% 100.0%
_DEOPT 40 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
_LOAD_FAST_0 _LOAD_ATTR_SLOT_0 22,718,960 3.8% 3.8%
_CHECK_PERIODIC _CHECK_VALIDITY 20,907,120 3.5% 7.3%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 18,114,220 3.0% 10.4%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 15,480,280 2.6% 13.0%
_LOAD_ATTR_METHOD_NO_DICT _SET_IP 15,411,820 2.6% 15.6%
_LOAD_ATTR_SLOT_0 _SET_IP 15,166,120 2.5% 18.1%
_START_EXECUTOR _MAKE_WARM 13,847,020 2.3% 20.4%
_SET_IP _CHECK_PERIODIC 12,159,140 2.0% 22.5%
_MAKE_WARM _SET_IP 12,159,140 2.0% 24.5%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 11,656,720 2.0% 26.5%
_SET_IP _CHECK_FUNCTION_VERSION 11,388,620 1.9% 28.4%
_CHECK_FUNCTION_VERSION _CHECK_FUNCTION_EXACT_ARGS 11,388,620 1.9% 30.3%
_SAVE_RETURN_OFFSET _PUSH_FRAME 11,388,620 1.9% 32.2%
_CHECK_VALIDITY _ITER_CHECK_RANGE 11,107,400 1.9% 34.1%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 11,107,400 1.9% 36.0%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 10,559,800 1.8% 37.7%
_LOAD_FAST_0 _CHECK_MANAGED_OBJECT_HAS_VALUES 9,828,960 1.7% 39.4%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 8,429,800 1.4% 40.8%
_PUSH_NULL _LOAD_FAST_0 8,376,240 1.4% 42.2%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 8,285,260 1.4% 43.6%
_CHECK_VALIDITY _EXIT_TRACE 8,264,200 1.4% 45.0%
_GUARD_IS_FALSE_POP _LOAD_FAST_0 8,211,380 1.4% 46.4%
_LOAD_ATTR_INSTANCE_VALUE_0 _GUARD_TYPE_VERSION 8,168,580 1.4% 47.7%
_LOAD_FAST_3 _GUARD_TYPE_VERSION 8,083,080 1.4% 49.1%
_CHECK_VALIDITY _STORE_FAST_3 8,052,860 1.4% 50.4%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 7,971,020 1.3% 51.8%
_STORE_FAST_3 _LOAD_FAST_3 7,940,820 1.3% 53.1%
_GUARD_IS_FALSE_POP _LOAD_FAST_3 7,897,220 1.3% 54.5%
_LOAD_ATTR_INSTANCE_VALUE_0 _TO_BOOL_BOOL 7,897,220 1.3% 55.8%
_SET_IP _CALL_METHOD_DESCRIPTOR_NOARGS 7,828,760 1.3% 57.1%
_CALL_METHOD_DESCRIPTOR_NOARGS _CHECK_PERIODIC 7,828,760 1.3% 58.4%
_ITER_NEXT_RANGE _STORE_FAST 7,828,760 1.3% 59.7%
_STORE_FAST _LOAD_FAST_0 7,828,760 1.3% 61.0%
_INIT_CALL_PY_EXACT_ARGS_0 _SAVE_RETURN_OFFSET 7,810,840 1.3% 62.4%
_GUARD_TYPE_VERSION _LOAD_ATTR_SLOT_0 7,725,340 1.3% 63.6%
_BUILD_LIST _LOAD_FAST_0 7,583,060 1.3% 64.9%
_CALL_INTRINSIC_1 _CHECK_VALIDITY 7,583,060 1.3% 66.2%
_LIST_EXTEND _CHECK_VALIDITY_AND_SET_IP 7,583,060 1.3% 67.5%
_RESUME_CHECK _LOAD_FAST_0 7,583,060 1.3% 68.7%
_SET_IP _LIST_EXTEND 7,583,060 1.3% 70.0%
_SET_IP _LOAD_ATTR 7,583,060 1.3% 71.3%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_0 7,583,060 1.3% 72.6%
_CHECK_VALIDITY _PUSH_NULL 7,583,060 1.3% 73.8%
_CHECK_VALIDITY_AND_SET_IP _CALL_INTRINSIC_1 7,583,060 1.3% 75.1%
_LOAD_ATTR _CHECK_VALIDITY 7,583,060 1.3% 76.4%
_LOAD_ATTR_SLOT_0 _BUILD_LIST 7,583,060 1.3% 77.7%
_LOAD_ATTR_SLOT_0 _TO_BOOL_BOOL 7,583,060 1.3% 78.9%
_PUSH_FRAME _RESUME_CHECK 7,583,060 1.3% 80.2%
_LOAD_FAST_3 _LOAD_ATTR_METHOD_NO_DICT 7,552,840 1.3% 81.5%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 6,072,280 1.0% 82.5%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 6,072,280 1.0% 83.5%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 6,072,280 1.0% 84.5%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST_1 3,113,460 0.5% 85.1%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 2,958,820 0.5% 85.6%
_BINARY_OP_SUBTRACT_INT _SET_IP 2,731,040 0.5% 86.0%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_1 2,731,040 0.5% 86.5%
_GUARD_NOS_INT _BINARY_OP_SUBTRACT_INT 2,731,040 0.5% 86.9%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 2,731,040 0.5% 87.4%
_ITER_NEXT_RANGE _STORE_FAST_3 2,731,040 0.5% 87.9%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST_0 2,731,040 0.5% 88.3%
_LOAD_FAST_1 _LOAD_SMALL_INT_1 2,731,040 0.5% 88.8%
_LOAD_FAST_2 _GUARD_TYPE_VERSION 2,731,040 0.5% 89.2%
_LOAD_SMALL_INT_1 _GUARD_NOS_INT 2,731,040 0.5% 89.7%
_PUSH_FRAME _EXIT_TRACE 2,731,040 0.5% 90.2%
_STORE_FAST_3 _LOAD_FAST_2 2,731,040 0.5% 90.6%
_LOAD_CONST_INLINE_BORROW _SET_IP 1,311,060 0.2% 90.8%
_GUARD_IS_NONE_POP _LOAD_FAST_0 1,083,880 0.2% 91.0%
_MAKE_WARM _POP_TOP 1,074,540 0.2% 91.2%
_PUSH_FRAME _DYNAMIC_EXIT 1,074,520 0.2% 91.4%
_LOAD_ATTR_INSTANCE_VALUE_0 _SET_IP 968,140 0.2% 91.5%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE_BORROW 928,640 0.2% 91.7%
_LOAD_CONST_INLINE_BORROW _STORE_FAST_3 924,360 0.2% 91.8%
_SET_IP _TO_BOOL 856,100 0.1% 92.0%
_TO_BOOL _CHECK_VALIDITY 856,100 0.1% 92.1%
_RETURN_GENERATOR _CHECK_VALIDITY_AND_SET_IP 846,740 0.1% 92.3%
_GET_AWAITABLE _CHECK_VALIDITY 846,740 0.1% 92.4%
_SET_IP _RETURN_GENERATOR 846,740 0.1% 92.6%
_SET_IP _SEND_GEN_FRAME 846,740 0.1% 92.7%
_CHECK_VALIDITY _LOAD_CONST_INLINE_BORROW 846,740 0.1% 92.8%
_CHECK_VALIDITY_AND_SET_IP _GET_AWAITABLE 846,740 0.1% 93.0%
_PUSH_FRAME _SET_IP 846,740 0.1% 93.1%
_SEND_GEN_FRAME _PUSH_FRAME 846,740 0.1% 93.3%
_CHECK_FUNCTION _LOAD_CONST_INLINE 793,180 0.1% 93.4%
_LOAD_CONST_INLINE _PUSH_NULL 793,180 0.1% 93.5%
_LOAD_FAST_1 _GUARD_IS_NONE_POP 769,720 0.1% 93.7%
_MAKE_WARM _TIER2_RESUME_CHECK 681,160 0.1% 93.8%
_SET_IP _CHECK_IS_NOT_PY_CALLABLE_KW 681,140 0.1% 93.9%
_CALL_KW_NON_PY _CHECK_PERIODIC 681,140 0.1% 94.0%
_CHECK_IS_NOT_PY_CALLABLE_KW _CALL_KW_NON_PY 681,140 0.1% 94.1%
_LOAD_CONST_INLINE _SET_IP 681,140 0.1% 94.2%
_LOAD_FAST_0 _LOAD_CONST_INLINE 681,140 0.1% 94.4%
_TIER2_RESUME_CHECK _CHECK_FUNCTION 681,140 0.1% 94.5%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 628,320 0.1% 94.6%
_CHECK_VALIDITY _LOAD_FAST_4 625,460 0.1% 94.7%
_COMPARE_OP_INT _GUARD_IS_FALSE_POP 625,460 0.1% 94.8%
_GUARD_BOTH_INT _COMPARE_OP_INT 625,460 0.1% 94.9%
_LOAD_FAST_1 _GUARD_BOTH_INT 625,460 0.1% 95.0%
_LOAD_FAST_4 _LOAD_FAST_1 625,460 0.1% 95.1%
_POP_TOP _RESUME_CHECK 610,220 0.1% 95.2%
_RESUME_CHECK _LOAD_CONST_INLINE_BORROW 610,200 0.1% 95.3%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_FUNCTION_EX 1,900

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