Skip to content

Latest commit

 

History

History
9991 lines (9098 loc) · 178 KB

bm-20250123-azure-x86_64-python-a10f99375e7912df863c-3.14.0a4+-a10f993-pystats-dulwich_log.md

File metadata and controls

9991 lines (9098 loc) · 178 KB

Pystats results

  • benchmark: dulwich_log
  • fork: python
  • ref: a10f99375e7912df863cf101a38e9703cfcd72f1
  • commit hash: a10f993
  • commit date: 2025-01-23T09:26:25+00: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 77,207,100 20.6% 20.6%
STORE_FAST 20,735,040 5.5% 26.1%
RESUME_CHECK 15,980,760 4.3% 30.4%
POP_JUMP_IF_FALSE 15,745,680 4.2% 34.5%
RETURN_VALUE 15,602,400 4.2% 38.7%
LOAD_ATTR_METHOD_NO_DICT 12,719,400 3.4% 42.1%
LOAD_CONST_IMMORTAL 11,835,840 3.2% 45.2%
LOAD_ATTR_INSTANCE_VALUE 11,360,280 3.0% 48.3%
LOAD_SMALL_INT 11,172,240 3.0% 51.3%
LOAD_GLOBAL_MODULE 10,871,040 2.9% 54.1%
LOAD_CONST_MORTAL 9,346,920 2.5% 56.6%
CALL_PY_EXACT_ARGS 8,981,520 2.4% 59.0%
LOAD_FAST_LOAD_FAST 8,884,020 2.4% 61.4%
STORE_ATTR_SLOT 7,879,680 2.1% 63.5%
LOAD_GLOBAL_BUILTIN 7,866,540 2.1% 65.6%
LOAD_ATTR_SLOT 7,094,040 1.9% 67.5%
TO_BOOL_BOOL 6,552,180 1.7% 69.2%
POP_TOP 5,014,980 1.3% 70.6%
COMPARE_OP 4,843,420 1.3% 71.9%
POP_JUMP_IF_NONE 4,301,760 1.1% 73.0%
STORE_FAST_STORE_FAST 3,754,500 1.0% 74.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 3,738,000 1.0% 75.0%
BINARY_OP_ADD_INT 3,710,280 1.0% 76.0%
COMPARE_OP_INT 3,561,660 0.9% 76.9%
BUILD_TUPLE 3,377,640 0.9% 77.8%
POP_JUMP_IF_TRUE 3,224,460 0.9% 78.7%
CALL_METHOD_DESCRIPTOR_FAST 3,189,240 0.8% 79.5%
BINARY_SUBSCR 3,003,580 0.8% 80.3%
UNPACK_SEQUENCE_TWO_TUPLE 3,002,100 0.8% 81.1%
PUSH_NULL 2,998,200 0.8% 81.9%
LOAD_ATTR_METHOD_WITH_VALUES 2,993,160 0.8% 82.7%
JUMP_BACKWARD 2,815,380 0.8% 83.5%
LOAD_DEREF 2,796,060 0.7% 84.2%
NOP 2,622,900 0.7% 84.9%
BINARY_OP_MULTIPLY_INT 2,325,240 0.6% 85.6%
BUILD_LIST 2,251,560 0.6% 86.2%
BINARY_OP 2,250,320 0.6% 86.8%
CALL_LEN 2,248,560 0.6% 87.4%
LOAD_ATTR_PROPERTY 2,240,640 0.6% 88.0%
POP_JUMP_IF_NOT_NONE 2,058,540 0.5% 88.5%
LOAD_ATTR_MODULE 2,052,900 0.5% 89.0%
STORE_ATTR_INSTANCE_VALUE 2,052,720 0.5% 89.6%
FOR_ITER 1,877,300 0.5% 90.1%
CALL_BUILTIN_CLASS 1,874,100 0.5% 90.6%
BINARY_SLICE 1,574,880 0.4% 91.0%
CALL_BUILTIN_O 1,499,280 0.4% 91.4%
INTERPRETER_EXIT 1,384,080 0.4% 91.8%
TO_BOOL 1,313,860 0.4% 92.1%
GET_ITER 1,310,820 0.3% 92.5%
CALL_BUILTIN_FAST 1,309,320 0.3% 92.8%
CALL_METHOD_DESCRIPTOR_O 1,306,620 0.3% 93.2%
COPY 1,167,480 0.3% 93.5%
FOR_ITER_GEN 1,127,760 0.3% 93.8%
UNPACK_SEQUENCE_LIST 1,127,760 0.3% 94.1%
JUMP_FORWARD 1,123,740 0.3% 94.4%
CONTAINS_OP_SET 1,118,880 0.3% 94.7%
YIELD_VALUE 940,080 0.3% 94.9%
CALL_LIST_APPEND 938,640 0.3% 95.2%
CONTAINS_OP 938,100 0.2% 95.4%
POP_ITER 935,520 0.2% 95.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 933,720 0.2% 95.9%
TO_BOOL_INT 792,600 0.2% 96.1%
CALL_ISINSTANCE 749,520 0.2% 96.3%
BINARY_SUBSCR_LIST_INT 749,160 0.2% 96.5%
EXIT_INIT_CHECK 749,040 0.2% 96.7%
CALL_ALLOC_AND_ENTER_INIT 749,040 0.2% 96.9%
CALL_PY_GENERAL 747,660 0.2% 97.1%
CALL_NON_PY_GENERAL 563,340 0.2% 97.3%
LOAD_ATTR 563,280 0.2% 97.4%
UNPACK_SEQUENCE_TUPLE 563,040 0.2% 97.6%
LOAD_ATTR_METHOD_LAZY_DICT 562,680 0.1% 97.7%
CALL_KW_PY 562,320 0.1% 97.9%
CALL_METHOD_DESCRIPTOR_NOARGS 561,660 0.1% 98.0%
COPY_FREE_VARS 560,220 0.1% 98.2%
CHECK_EXC_MATCH 559,800 0.1% 98.3%
POP_EXCEPT 559,800 0.1% 98.5%
PUSH_EXC_INFO 559,800 0.1% 98.6%
UNARY_NEGATIVE 416,520 0.1% 98.8%
BINARY_SUBSCR_GETITEM 375,360 0.1% 98.9%
SWAP 373,920 0.1% 99.0%
BINARY_SUBSCR_DICT 373,920 0.1% 99.1%
FOR_ITER_LIST 373,800 0.1% 99.2%
BINARY_OP_ADD_UNICODE 372,480 0.1% 99.3%
FOR_ITER_TUPLE 372,480 0.1% 99.4%
MAKE_FUNCTION 187,860 0.1% 99.4%
BINARY_SUBSCR_TUPLE_INT 187,740 0.1% 99.5%
END_FOR 187,680 0.1% 99.5%
RETURN_GENERATOR 187,680 0.1% 99.6%
LOAD_SUPER_ATTR_METHOD 187,680 0.1% 99.6%
MAKE_CELL 187,140 0.0% 99.7%
BINARY_OP_SUBTRACT_INT 186,840 0.0% 99.7%
BUILD_MAP 186,360 0.0% 99.8%
EXTENDED_ARG 186,360 0.0% 99.8%
TO_BOOL_LIST 186,360 0.0% 99.9%
BINARY_OP_INPLACE_ADD_UNICODE 186,240 0.0% 99.9%
CALL_KW_NON_PY 186,240 0.0% 99.9%
TO_BOOL_STR 186,240 0.0% 100.0%
IS_OP 780 0.0% 100.0%
CALL 260 0.0% 100.0%
TO_BOOL_NONE 240 0.0% 100.0%
CALL_FUNCTION_EX 180 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 180 0.0% 100.0%
FOR_ITER_RANGE 180 0.0% 100.0%
CALL_INTRINSIC_1 120 0.0% 100.0%
DICT_MERGE 120 0.0% 100.0%
IMPORT_FROM 120 0.0% 100.0%
IMPORT_NAME 120 0.0% 100.0%
LIST_EXTEND 120 0.0% 100.0%
COMPARE_OP_STR 120 0.0% 100.0%
STORE_SUBSCR_DICT 120 0.0% 100.0%
LOAD_GLOBAL 100 0.0% 100.0%
STORE_DEREF 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
UNPACK_SEQUENCE 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 10,316,700 2.7% 2.7%
STORE_FAST LOAD_FAST 10,047,840 2.7% 5.4%
RESUME_CHECK LOAD_FAST 9,610,380 2.6% 8.0%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 8,937,020 2.4% 10.4%
CALL_PY_EXACT_ARGS RESUME_CHECK 8,607,540 2.3% 12.7%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 6,935,760 1.8% 14.5%
LOAD_FAST LOAD_ATTR_SLOT 6,906,720 1.8% 16.3%
LOAD_FAST STORE_ATTR_SLOT 6,192,360 1.6% 18.0%
LOAD_GLOBAL_BUILTIN LOAD_FAST 6,184,380 1.6% 19.6%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 5,616,600 1.5% 21.1%
LOAD_FAST LOAD_SMALL_INT 4,951,320 1.3% 22.5%
LOAD_FAST CALL_PY_EXACT_ARGS 4,875,600 1.3% 23.8%
COMPARE_OP POP_JUMP_IF_FALSE 4,697,040 1.3% 25.0%
LOAD_FAST LOAD_GLOBAL_MODULE 4,319,400 1.2% 26.2%
LOAD_FAST LOAD_CONST_MORTAL 4,275,960 1.1% 27.3%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 3,626,280 1.0% 28.3%
LOAD_GLOBAL_MODULE COMPARE_OP 3,381,600 0.9% 29.2%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST_MORTAL 3,195,600 0.9% 30.0%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 2,993,400 0.8% 30.8%
STORE_ATTR_SLOT LOAD_FAST 2,814,840 0.8% 31.6%
LOAD_GLOBAL_MODULE LOAD_FAST 2,811,840 0.7% 32.3%
POP_JUMP_IF_NONE LOAD_FAST 2,801,160 0.7% 33.1%
LOAD_ATTR_METHOD_NO_DICT CALL_PY_EXACT_ARGS 2,797,560 0.7% 33.8%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 2,626,740 0.7% 34.5%
STORE_ATTR_SLOT LOAD_CONST_IMMORTAL 2,626,440 0.7% 35.2%
LOAD_CONST_IMMORTAL RETURN_VALUE 2,621,340 0.7% 35.9%
RETURN_VALUE LOAD_ATTR_METHOD_NO_DICT 2,610,240 0.7% 36.6%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS RETURN_VALUE 2,610,240 0.7% 37.3%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST_IMMORTAL 2,610,240 0.7% 38.0%
LOAD_CONST_IMMORTAL CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 2,610,240 0.7% 38.7%
LOAD_SMALL_INT COMPARE_OP_INT 2,438,800 0.6% 39.3%
LOAD_CONST_MORTAL BINARY_SUBSCR 2,252,760 0.6% 39.9%
LOAD_FAST POP_JUMP_IF_NONE 2,250,240 0.6% 40.5%
RETURN_VALUE STORE_FAST 2,245,860 0.6% 41.1%
LOAD_FAST LOAD_ATTR_PROPERTY 2,240,640 0.6% 41.7%
POP_TOP LOAD_FAST 2,205,660 0.6% 42.3%
LOAD_CONST_MORTAL CALL_METHOD_DESCRIPTOR_FAST 2,067,840 0.6% 42.9%
CALL_METHOD_DESCRIPTOR_FAST TO_BOOL_BOOL 2,064,960 0.6% 43.4%
LOAD_CONST_IMMORTAL LOAD_FAST 2,064,120 0.5% 44.0%
LOAD_FAST LOAD_FAST 2,063,400 0.5% 44.5%
LOAD_FAST CALL_LEN 2,062,320 0.5% 45.1%
NOP LOAD_FAST 2,061,300 0.5% 45.6%
POP_JUMP_IF_TRUE LOAD_FAST 2,054,880 0.5% 46.2%
LOAD_ATTR_PROPERTY RESUME_CHECK 2,054,400 0.5% 46.7%
LOAD_SMALL_INT BINARY_OP_ADD_INT 1,948,440 0.5% 47.2%
STORE_FAST_STORE_FAST LOAD_FAST 1,876,380 0.5% 47.7%
STORE_FAST LOAD_GLOBAL_BUILTIN 1,876,080 0.5% 48.2%
BUILD_TUPLE RETURN_VALUE 1,875,720 0.5% 48.7%
LOAD_FAST STORE_FAST 1,875,000 0.5% 49.2%
LOAD_CONST_IMMORTAL STORE_FAST 1,874,760 0.5% 49.7%
LOAD_SMALL_INT BINARY_OP 1,874,640 0.5% 50.2%
PUSH_NULL LOAD_FAST 1,873,980 0.5% 50.7%
STORE_FAST LOAD_GLOBAL_MODULE 1,872,880 0.5% 51.2%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 1,870,040 0.5% 51.7%
LOAD_DEREF LOAD_ATTR_INSTANCE_VALUE 1,863,360 0.5% 52.2%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 1,687,320 0.4% 52.7%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 1,686,360 0.4% 53.1%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 1,686,300 0.4% 53.6%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 1,680,360 0.4% 54.0%
LOAD_ATTR_SLOT RETURN_VALUE 1,679,040 0.4% 54.5%
LOAD_SMALL_INT BINARY_OP_MULTIPLY_INT 1,574,520 0.4% 54.9%
CALL_LEN LOAD_SMALL_INT 1,500,360 0.4% 55.3%
COMPARE_OP_INT POP_JUMP_IF_TRUE 1,498,560 0.4% 55.7%
POP_JUMP_IF_NOT_NONE LOAD_FAST 1,498,200 0.4% 56.1%
LOAD_CONST_MORTAL COMPARE_OP 1,460,520 0.4% 56.5%
BINARY_OP_MULTIPLY_INT BINARY_OP_ADD_INT 1,387,200 0.4% 56.8%
LOAD_FAST_LOAD_FAST LOAD_SMALL_INT 1,386,840 0.4% 57.2%
BINARY_OP_ADD_INT STORE_FAST 1,386,480 0.4% 57.6%
RETURN_VALUE INTERPRETER_EXIT 1,384,080 0.4% 58.0%
FOR_ITER STORE_FAST 1,314,120 0.4% 58.3%
STORE_FAST LOAD_CONST_IMMORTAL 1,313,940 0.4% 58.7%
RETURN_VALUE UNPACK_SEQUENCE_TWO_TUPLE 1,313,040 0.3% 59.0%
COMPARE_OP_INT POP_JUMP_IF_FALSE 1,312,380 0.3% 59.4%
LOAD_FAST POP_JUMP_IF_NOT_NONE 1,309,260 0.3% 59.7%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 1,309,080 0.3% 60.1%
LOAD_FAST TO_BOOL_BOOL 1,308,520 0.3% 60.4%
RETURN_VALUE RETURN_VALUE 1,308,360 0.3% 60.8%
LOAD_ATTR_MODULE PUSH_NULL 1,307,880 0.3% 61.1%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_NO_DICT 1,305,200 0.3% 61.4%
LOAD_ATTR_SLOT POP_JUMP_IF_NONE 1,305,120 0.3% 61.8%
LOAD_ATTR_SLOT LOAD_ATTR_METHOD_NO_DICT 1,305,120 0.3% 62.1%
LOAD_ATTR_SLOT TO_BOOL_BOOL 1,305,120 0.3% 62.5%
POP_JUMP_IF_FALSE POP_TOP 1,268,040 0.3% 62.8%
BINARY_OP_ADD_INT BINARY_SLICE 1,199,520 0.3% 63.1%
CACHE RESUME_CHECK 1,197,180 0.3% 63.5%
LOAD_SMALL_INT CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,127,760 0.3% 63.8%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS UNPACK_SEQUENCE_LIST 1,127,760 0.3% 64.1%
LOAD_CONST_MORTAL LOAD_SMALL_INT 1,127,760 0.3% 64.4%
UNPACK_SEQUENCE_LIST STORE_FAST_STORE_FAST 1,127,760 0.3% 64.7%
LOAD_FAST TO_BOOL 1,127,060 0.3% 65.0%
STORE_FAST LOAD_FAST_LOAD_FAST 1,126,200 0.3% 65.3%
JUMP_BACKWARD FOR_ITER 1,126,140 0.3% 65.6%
CALL_BUILTIN_CLASS STORE_FAST 1,126,140 0.3% 65.9%
BUILD_LIST LOAD_FAST 1,125,960 0.3% 66.2%
BUILD_LIST STORE_FAST 1,125,480 0.3% 66.5%
STORE_FAST JUMP_BACKWARD 1,124,280 0.3% 66.8%
LOAD_FAST LOAD_CONST_IMMORTAL 1,124,160 0.3% 67.1%
RESUME_CHECK LOAD_GLOBAL_MODULE 1,123,320 0.3% 67.4%
STORE_FAST NOP 1,122,840 0.3% 67.7%
RETURN_VALUE LOAD_FAST 1,121,880 0.3% 68.0%

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.

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
BINARY_OP_ADD_INT 1,199,520 76.2%
LOAD_CONST_IMMORTAL 375,360 23.8%
Successors Count Percentage
RETURN_VALUE 824,160 52.3%
STORE_FAST 750,720 47.7%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 1,197,180 86.5%
MAKE_CELL 186,960 13.5%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST_MORTAL 2,252,760 75.0%
LOAD_SMALL_INT 375,380 12.5%
LOAD_CONST_IMMORTAL 374,640 12.5%
BINARY_SUBSCR 800 0.0%
Successors Count Percentage
RETURN_VALUE 752,400 25.1%
CALL_BUILTIN_CLASS 562,680 18.7%
CALL_BUILTIN_O 562,320 18.7%
STORE_FAST 375,360 12.5%
LOAD_CONST_MORTAL 375,360 12.5%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP_ADD_UNICODE 186,240 100.0%
Successors Count Percentage
JUMP_BACKWARD 186,240 100.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 559,800 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 559,800 100.0%

END_FOR

Successors and predecessors for END_FOR
Predecessors Count Percentage
RETURN_VALUE 187,680 100.0%
Successors Count Percentage
POP_ITER 187,680 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 749,040 100.0%
Successors Count Percentage
RETURN_VALUE 749,040 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_BUILTIN_CLASS 375,000 28.6%
RETURN_VALUE 374,040 28.5%
LOAD_FAST 373,980 28.5%
RETURN_GENERATOR 187,680 14.3%
CALL_NON_PY_GENERAL 120 0.0%
Successors Count Percentage
FOR_ITER 750,600 57.3%
FOR_ITER_GEN 187,680 14.3%
FOR_ITER_LIST 186,240 14.2%
FOR_ITER_TUPLE 186,240 14.2%
FOR_ITER_RANGE 60 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 1,384,080 100.0%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 187,860 100.0%
Successors Count Percentage
STORE_FAST 187,680 99.9%
SET_FUNCTION_ATTRIBUTE 180 0.1%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_FAST 1,122,840 42.8%
RESUME_CHECK 936,960 35.7%
POP_JUMP_IF_TRUE 375,420 14.3%
POP_JUMP_IF_FALSE 187,680 7.2%
Successors Count Percentage
LOAD_FAST 2,061,300 78.6%
LOAD_GLOBAL_MODULE 375,360 14.3%
LOAD_GLOBAL_BUILTIN 186,240 7.1%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 559,800 100.0%
Successors Count Percentage
JUMP_FORWARD 373,560 66.7%
LOAD_CONST_IMMORTAL 186,240 33.3%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER 375,300 40.1%
END_FOR 187,680 20.1%
FOR_ITER_LIST 186,240 19.9%
FOR_ITER_TUPLE 186,240 19.9%
FOR_ITER_RANGE 60 0.0%
Successors Count Percentage
LOAD_FAST 374,040 40.0%
LOAD_FAST_LOAD_FAST 187,680 20.1%
LOAD_GLOBAL_BUILTIN 187,320 20.0%
LOAD_CONST_IMMORTAL 186,480 19.9%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
POP_JUMP_IF_FALSE 1,268,040 25.3%
RESUME_CHECK 940,080 18.7%
RETURN_VALUE 938,580 18.7%
CALL_METHOD_DESCRIPTOR_O 931,260 18.6%
SWAP 187,680 3.7%
Successors Count Percentage
LOAD_FAST 2,205,660 44.0%
LOAD_CONST_IMMORTAL 792,180 15.8%
POP_EXCEPT 559,800 11.2%
JUMP_BACKWARD 187,860 3.7%
BUILD_LIST 187,800 3.7%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 373,560 66.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 186,240 33.3%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 559,800 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 1,307,880 43.6%
LOAD_FAST_LOAD_FAST 752,400 25.1%
LOAD_FAST 562,560 18.8%
RETURN_VALUE 187,680 6.3%
LOAD_ATTR 187,680 6.3%
Successors Count Percentage
LOAD_FAST 1,873,980 62.5%
LOAD_SMALL_INT 374,640 12.5%
LOAD_FAST_LOAD_FAST 187,740 6.3%
CALL_ALLOC_AND_ENTER_INIT 187,680 6.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 187,320 6.2%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 187,680 100.0%
Successors Count Percentage
GET_ITER 187,680 100.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2,621,340 16.8%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 2,610,240 16.7%
BUILD_TUPLE 1,875,720 12.0%
LOAD_ATTR_SLOT 1,679,040 10.8%
RETURN_VALUE 1,308,360 8.4%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 2,610,240 16.7%
STORE_FAST 2,245,860 14.4%
INTERPRETER_EXIT 1,384,080 8.9%
UNPACK_SEQUENCE_TWO_TUPLE 1,313,040 8.4%
RETURN_VALUE 1,308,360 8.4%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 1,127,060 85.8%
LOAD_ATTR_INSTANCE_VALUE 186,420 14.2%
TO_BOOL 380 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 939,780 71.5%
POP_JUMP_IF_TRUE 373,680 28.4%
TO_BOOL 380 0.0%
TO_BOOL_BOOL 20 0.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_FAST 230,280 55.3%
RETURN_VALUE 186,240 44.7%
Successors Count Percentage
STORE_FAST 230,280 55.3%
LOAD_FAST 186,240 44.7%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_SMALL_INT 1,874,640 83.3%
LOAD_CONST_MORTAL 187,680 8.3%
BINARY_OP_ADD_INT 187,320 8.3%
BINARY_OP 660 0.0%
LOAD_FAST 20 0.0%
Successors Count Percentage
STORE_FAST 750,000 33.3%
TO_BOOL_INT 562,320 25.0%
CALL_BUILTIN_CLASS 375,360 16.7%
LOAD_FAST 187,320 8.3%
LOAD_SMALL_INT 187,320 8.3%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_FAST 750,360 33.3%
STORE_ATTR_SLOT 750,360 33.3%
RESUME_CHECK 375,000 16.7%
LOAD_FAST 187,920 8.3%
POP_TOP 187,800 8.3%
Successors Count Percentage
LOAD_FAST 1,125,960 50.0%
STORE_FAST 1,125,480 50.0%
CALL_BUILTIN_CLASS 120 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 186,240 99.9%
CALL_INTRINSIC_1 120 0.1%
Successors Count Percentage
LOAD_FAST 186,360 100.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
RETURN_VALUE 939,720 27.8%
LOAD_FAST_LOAD_FAST 937,740 27.8%
LOAD_FAST 749,460 22.2%
BUILD_TUPLE 375,360 11.1%
CALL_METHOD_DESCRIPTOR_FAST 187,680 5.6%
Successors Count Percentage
RETURN_VALUE 1,875,720 55.5%
YIELD_VALUE 940,080 27.8%
BUILD_TUPLE 375,360 11.1%
CALL_BUILTIN_FAST 186,240 5.5%
LOAD_CONST_MORTAL 180 0.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
PUSH_NULL 80 30.8%
LOAD_FAST_LOAD_FAST 60 23.1%
LOAD_CONST_IMMORTAL 40 15.4%
BUILD_TUPLE 20 7.7%
LOAD_FAST 20 7.7%
Successors Count Percentage
CALL_NON_PY_GENERAL 100 38.5%
CALL_PY_EXACT_ARGS 80 30.8%
CALL_BUILTIN_CLASS 20 7.7%
CALL_METHOD_DESCRIPTOR_NOARGS 20 7.7%
CALL_METHOD_DESCRIPTOR_O 20 7.7%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 120 66.7%
LOAD_FAST 60 33.3%
Successors Count Percentage
RETURN_VALUE 120 100.0%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 120 100.0%
Successors Count Percentage
BUILD_MAP 120 100.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 3,381,600 69.8%
LOAD_CONST_MORTAL 1,460,520 30.2%
COMPARE_OP 1,280 0.0%
LOAD_SMALL_INT 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,697,040 97.0%
STORE_FAST 145,080 3.0%
COMPARE_OP 1,280 0.0%
COMPARE_OP_INT 20 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 562,440 60.0%
LOAD_CONST_MORTAL 375,360 40.0%
CONTAINS_OP 300 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 937,800 100.0%
CONTAINS_OP 300 0.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
COMPARE_OP_INT 750,720 64.3%
LOAD_CONST_IMMORTAL 230,280 19.7%
LOAD_FAST 186,480 16.0%
Successors Count Percentage
TO_BOOL_BOOL 750,720 64.3%
TO_BOOL_INT 230,280 19.7%
LOAD_ATTR_INSTANCE_VALUE 186,240 16.0%
TO_BOOL_NONE 240 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_ALLOC_AND_ENTER_INIT 187,680 33.5%
CALL_PY_EXACT_ARGS 186,300 33.3%
LOAD_ATTR_PROPERTY 186,240 33.2%
Successors Count Percentage
RESUME_CHECK 560,220 100.0%

DICT_MERGE

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

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
TO_BOOL_LIST 186,360 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 186,360 100.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 1,126,140 60.0%
GET_ITER 750,600 40.0%
FOR_ITER 560 0.0%
Successors Count Percentage
STORE_FAST 1,314,120 70.0%
POP_ITER 375,300 20.0%
UNPACK_SEQUENCE_TWO_TUPLE 187,320 10.0%
FOR_ITER 560 0.0%

IMPORT_FROM

Successors and predecessors for IMPORT_FROM
Predecessors Count Percentage
IMPORT_NAME 120 100.0%
Successors Count Percentage
STORE_FAST 120 100.0%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST_MORTAL 120 100.0%
Successors Count Percentage
IMPORT_FROM 120 100.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 360 46.2%
LOAD_GLOBAL_MODULE 360 46.2%
LOAD_CONST_IMMORTAL 60 7.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 720 92.3%
STORE_FAST 60 7.7%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
STORE_FAST 1,124,280 39.9%
STORE_FAST_STORE_FAST 752,400 26.7%
CALL_LIST_APPEND 564,000 20.0%
POP_TOP 187,860 6.7%
BINARY_OP_INPLACE_ADD_UNICODE 186,240 6.6%
Successors Count Percentage
FOR_ITER 1,126,140 40.0%
FOR_ITER_GEN 940,080 33.4%
LOAD_GLOBAL_BUILTIN 374,640 13.3%
FOR_ITER_LIST 187,560 6.7%
FOR_ITER_TUPLE 186,240 6.6%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
POP_EXCEPT 373,560 33.2%
STORE_FAST 188,580 16.8%
POP_TOP 187,680 16.7%
POP_JUMP_IF_FALSE 187,320 16.7%
STORE_ATTR_INSTANCE_VALUE 186,600 16.6%
Successors Count Percentage
LOAD_FAST 749,820 66.7%
LOAD_FAST_LOAD_FAST 373,920 33.3%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 120 100.0%
Successors Count Percentage
CALL_INTRINSIC_1 120 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 187,740 33.3%
LOAD_FAST_LOAD_FAST 187,700 33.3%
LOAD_ATTR_INSTANCE_VALUE 187,360 33.3%
LOAD_FAST 260 0.0%
LOAD_ATTR 220 0.0%
Successors Count Percentage
PUSH_NULL 187,680 33.3%
CALL_NON_PY_GENERAL 187,680 33.3%
CALL_PY_GENERAL 187,320 33.3%
LOAD_ATTR 220 0.0%
LOAD_CONST_IMMORTAL 120 0.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_FALSE 558,840 20.0%
LOAD_FAST 558,720 20.0%
STORE_FAST 373,860 13.4%
RESUME_CHECK 373,200 13.3%
LOAD_GLOBAL_MODULE 372,480 13.3%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,863,360 66.6%
LOAD_ATTR_METHOD_WITH_VALUES 373,800 13.4%
STORE_ATTR_INSTANCE_VALUE 372,600 13.3%
BINARY_OP_ADD_UNICODE 186,240 6.7%
STORE_FAST 60 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 10,316,700 13.4%
STORE_FAST 10,047,840 13.0%
RESUME_CHECK 9,610,380 12.4%
LOAD_GLOBAL_BUILTIN 6,184,380 8.0%
LOAD_ATTR_INSTANCE_VALUE 3,626,280 4.7%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 8,937,020 11.6%
LOAD_ATTR_METHOD_NO_DICT 6,935,760 9.0%
LOAD_ATTR_SLOT 6,906,720 8.9%
STORE_ATTR_SLOT 6,192,360 8.0%
LOAD_SMALL_INT 4,951,320 6.4%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_FAST 1,126,200 12.7%
POP_JUMP_IF_NONE 939,720 10.6%
STORE_ATTR_SLOT 937,320 10.6%
LOAD_ATTR_INSTANCE_VALUE 824,160 9.3%
LOAD_FAST_LOAD_FAST 750,360 8.4%
Successors Count Percentage
STORE_ATTR_SLOT 1,687,320 19.0%
LOAD_SMALL_INT 1,386,840 15.6%
BUILD_TUPLE 937,740 10.6%
PUSH_NULL 752,400 8.5%
LOAD_FAST_LOAD_FAST 750,360 8.4%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
RESUME_CHECK 60 60.0%
POP_JUMP_IF_FALSE 20 20.0%
STORE_FAST 20 20.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 80 80.0%
LOAD_GLOBAL_BUILTIN 20 20.0%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 4,951,320 44.3%
CALL_LEN 1,500,360 13.4%
LOAD_FAST_LOAD_FAST 1,386,840 12.4%
LOAD_CONST_MORTAL 1,127,760 10.1%
BINARY_SUBSCR 374,640 3.4%
Successors Count Percentage
COMPARE_OP_INT 2,438,800 21.8%
BINARY_OP_ADD_INT 1,948,440 17.4%
BINARY_OP 1,874,640 16.8%
BINARY_OP_MULTIPLY_INT 1,574,520 14.1%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,127,760 10.1%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CACHE 186,960 99.9%
CALL_PY_GENERAL 180 0.1%
Successors Count Percentage
RESUME_CHECK 187,140 100.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 5,616,600 35.7%
COMPARE_OP 4,697,040 29.8%
COMPARE_OP_INT 1,312,380 8.3%
TO_BOOL 939,780 6.0%
CONTAINS_OP 937,800 6.0%
Successors Count Percentage
LOAD_FAST 10,316,700 65.5%
LOAD_GLOBAL_MODULE 1,309,080 8.3%
POP_TOP 1,268,040 8.1%
LOAD_FAST_LOAD_FAST 748,800 4.8%
LOAD_CONST_IMMORTAL 563,040 3.6%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 2,250,240 52.3%
LOAD_ATTR_SLOT 1,305,120 30.3%
LOAD_ATTR_INSTANCE_VALUE 558,720 13.0%
CALL_BUILTIN_FAST 187,680 4.4%
Successors Count Percentage
LOAD_FAST 2,801,160 65.1%
LOAD_FAST_LOAD_FAST 939,720 21.8%
LOAD_GLOBAL_BUILTIN 560,880 13.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 1,309,260 63.6%
LOAD_ATTR_INSTANCE_VALUE 749,280 36.4%
Successors Count Percentage
LOAD_FAST 1,498,200 72.8%
LOAD_GLOBAL_MODULE 187,680 9.1%
LOAD_GLOBAL_BUILTIN 186,360 9.1%
LOAD_CONST_IMMORTAL 186,240 9.0%
LOAD_CONST_MORTAL 60 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
COMPARE_OP_INT 1,498,560 46.5%
TO_BOOL_BOOL 935,580 29.0%
TO_BOOL 373,680 11.6%
TO_BOOL_INT 230,280 7.1%
TO_BOOL_STR 186,240 5.8%
Successors Count Percentage
LOAD_FAST 2,054,880 63.7%
NOP 375,420 11.6%
STORE_FAST 230,280 7.1%
LOAD_CONST_IMMORTAL 187,800 5.8%
LOAD_FAST_LOAD_FAST 187,680 5.8%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 180 100.0%
Successors Count Percentage
LOAD_FAST 120 66.7%
STORE_FAST 60 33.3%

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 2,245,860 10.8%
LOAD_FAST 1,875,000 9.0%
LOAD_CONST_IMMORTAL 1,874,760 9.0%
BINARY_OP_ADD_INT 1,386,480 6.7%
FOR_ITER 1,314,120 6.3%
Successors Count Percentage
LOAD_FAST 10,047,840 48.5%
LOAD_GLOBAL_BUILTIN 1,876,080 9.0%
LOAD_GLOBAL_MODULE 1,872,880 9.0%
LOAD_CONST_IMMORTAL 1,313,940 6.3%
LOAD_FAST_LOAD_FAST 1,126,200 5.4%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 2,626,740 70.0%
UNPACK_SEQUENCE_LIST 1,127,760 30.0%
Successors Count Percentage
LOAD_FAST 1,876,380 50.0%
JUMP_BACKWARD 752,400 20.0%
LOAD_FAST_LOAD_FAST 562,680 15.0%
LOAD_GLOBAL_BUILTIN 375,360 10.0%
LOAD_GLOBAL_MODULE 187,680 5.0%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
RETURN_VALUE 187,680 50.2%
BINARY_OP_ADD_INT 186,240 49.8%
Successors Count Percentage
POP_TOP 187,680 50.2%
STORE_ATTR_INSTANCE_VALUE 186,240 49.8%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 20 100.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 20 100.0%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
BUILD_TUPLE 940,080 100.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 940,080 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 1,948,440 52.5%
BINARY_OP_MULTIPLY_INT 1,387,200 37.4%
BINARY_OP 187,320 5.0%
CALL_LEN 187,320 5.0%
Successors Count Percentage
STORE_FAST 1,386,480 37.4%
BINARY_SLICE 1,199,520 32.3%
BINARY_OP_MULTIPLY_INT 375,360 10.1%
LOAD_CONST_IMMORTAL 375,360 10.1%
BINARY_OP 187,320 5.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_DEREF 186,240 50.0%
LOAD_FAST 186,240 50.0%
Successors Count Percentage
BINARY_OP_INPLACE_ADD_UNICODE 186,240 50.0%
CALL_BUILTIN_FAST 186,240 50.0%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_SMALL_INT 1,574,520 67.7%
BINARY_OP_ADD_INT 375,360 16.1%
LOAD_CONST_MORTAL 375,360 16.1%
Successors Count Percentage
BINARY_OP_ADD_INT 1,387,200 59.7%
LOAD_FAST 750,720 32.3%
LOAD_SMALL_INT 187,320 8.1%

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 186,840 100.0%
Successors Count Percentage
BINARY_SUBSCR_LIST_INT 186,840 100.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 187,680 50.2%
LOAD_FAST 186,240 49.8%
Successors Count Percentage
PUSH_EXC_INFO 373,560 99.9%
STORE_FAST 360 0.1%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST 375,360 100.0%
Successors Count Percentage
RESUME_CHECK 375,360 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 374,640 50.0%
LOAD_FAST 187,680 25.1%
BINARY_OP_SUBTRACT_INT 186,840 24.9%
Successors Count Percentage
LOAD_SMALL_INT 374,640 50.0%
STORE_FAST 374,520 50.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 187,720 100.0%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
STORE_FAST 187,740 100.0%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST 374,040 49.9%
PUSH_NULL 187,680 25.1%
LOAD_FAST_LOAD_FAST 187,320 25.0%
Successors Count Percentage
RESUME_CHECK 561,360 74.9%
COPY_FREE_VARS 187,680 25.1%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 749,320 40.0%
BINARY_SUBSCR 562,680 30.0%
BINARY_OP 375,360 20.0%
LOAD_GLOBAL_BUILTIN 186,600 10.0%
BUILD_LIST 120 0.0%
Successors Count Percentage
STORE_FAST 1,126,140 60.1%
GET_ITER 375,000 20.0%
LOAD_FAST 186,720 10.0%
RETURN_VALUE 186,240 9.9%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_SMALL_INT 374,640 28.6%
LOAD_CONST_IMMORTAL 187,800 14.3%
LOAD_FAST 187,320 14.3%
LOAD_ATTR_INSTANCE_VALUE 186,960 14.3%
BUILD_TUPLE 186,240 14.2%
Successors Count Percentage
STORE_FAST 748,920 57.2%
POP_JUMP_IF_NONE 187,680 14.3%
RETURN_VALUE 186,360 14.2%
POP_TOP 186,240 14.2%
CALL_PY_EXACT_ARGS 120 0.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 560,160 60.0%
PUSH_NULL 187,320 20.1%
LOAD_CONST_IMMORTAL 186,240 19.9%
Successors Count Percentage
STORE_FAST 559,800 60.0%
LOAD_SMALL_INT 187,680 20.1%
PUSH_EXC_INFO 186,240 19.9%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 750,720 50.1%
BINARY_SUBSCR 562,320 37.5%
LOAD_ATTR_INSTANCE_VALUE 186,240 12.4%
Successors Count Percentage
STORE_FAST 563,040 37.6%
RETURN_VALUE 375,360 25.0%
CALL_LIST_APPEND 374,640 25.0%
UNPACK_SEQUENCE_TWO_TUPLE 186,240 12.4%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 561,840 75.0%
LOAD_GLOBAL_MODULE 187,680 25.0%
Successors Count Percentage
TO_BOOL_BOOL 749,520 100.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 186,240 100.0%
Successors Count Percentage
RETURN_VALUE 186,240 100.0%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 562,320 100.0%
Successors Count Percentage
RESUME_CHECK 562,320 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 2,062,320 91.7%
LOAD_ATTR_INSTANCE_VALUE 186,240 8.3%
Successors Count Percentage
LOAD_SMALL_INT 1,500,360 66.7%
STORE_FAST 374,640 16.7%
BINARY_OP_ADD_INT 187,320 8.3%
LOAD_GLOBAL_MODULE 186,240 8.3%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 564,000 60.1%
CALL_BUILTIN_O 374,640 39.9%
Successors Count Percentage
JUMP_BACKWARD 564,000 60.1%
LOAD_FAST 374,640 39.9%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST_MORTAL 2,067,840 64.8%
LOAD_FAST 559,800 17.6%
LOAD_ATTR_METHOD_LAZY_DICT 187,680 5.9%
LOAD_CONST_IMMORTAL 187,680 5.9%
LOAD_ATTR_MODULE 186,240 5.8%
Successors Count Percentage
TO_BOOL_BOOL 2,064,960 64.7%
STORE_FAST 561,600 17.6%
RETURN_VALUE 187,680 5.9%
BUILD_TUPLE 187,680 5.9%
POP_TOP 187,320 5.9%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 2,610,240 69.8%
LOAD_SMALL_INT 1,127,760 30.2%
Successors Count Percentage
RETURN_VALUE 2,610,240 69.8%
UNPACK_SEQUENCE_LIST 1,127,760 30.2%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 373,960 66.6%
LOAD_ATTR_METHOD_LAZY_DICT 187,680 33.4%
CALL 20 0.0%
Successors Count Percentage
POP_TOP 187,680 33.4%
RETURN_VALUE 187,680 33.4%
STORE_FAST 186,240 33.2%
UNPACK_SEQUENCE_TWO_TUPLE 40 0.0%
UNPACK_SEQUENCE 20 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 934,080 71.5%
RETURN_VALUE 372,480 28.5%
BUILD_TUPLE 40 0.0%
CALL 20 0.0%
Successors Count Percentage
POP_TOP 931,260 71.3%
BUILD_TUPLE 187,680 14.4%
CALL_NON_PY_GENERAL 187,680 14.4%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_ATTR 187,680 33.3%
CALL_METHOD_DESCRIPTOR_O 187,680 33.3%
LOAD_FAST 187,320 33.3%
PUSH_NULL 400 0.1%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
Successors Count Percentage
STORE_FAST 562,740 99.9%
POP_TOP 180 0.0%
LOAD_FAST 180 0.0%
GET_ITER 120 0.0%
RETURN_VALUE 60 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 4,875,600 54.3%
LOAD_ATTR_METHOD_NO_DICT 2,797,560 31.1%
LOAD_ATTR_METHOD_WITH_VALUES 746,400 8.3%
LOAD_FAST_LOAD_FAST 374,000 4.2%
LOAD_SUPER_ATTR_METHOD 187,680 2.1%
Successors Count Percentage
RESUME_CHECK 8,607,540 95.8%
RETURN_GENERATOR 187,680 2.1%
COPY_FREE_VARS 186,300 2.1%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 187,680 25.1%
LOAD_ATTR 187,320 25.1%
LOAD_CONST_IMMORTAL 186,280 24.9%
LOAD_FAST_LOAD_FAST 186,240 24.9%
LOAD_GLOBAL_MODULE 120 0.0%
Successors Count Percentage
RESUME_CHECK 747,480 100.0%
MAKE_CELL 180 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 2,438,800 68.5%
LOAD_GLOBAL_MODULE 560,880 15.7%
LOAD_ATTR_INSTANCE_VALUE 187,320 5.3%
LOAD_ATTR_SLOT 187,320 5.3%
LOAD_CONST_IMMORTAL 187,320 5.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 1,498,560 42.1%
POP_JUMP_IF_FALSE 1,312,380 36.8%
COPY 750,720 21.1%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 120 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 120 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,118,880 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 932,640 83.4%
STORE_FAST 186,240 16.6%

FOR_ITER_GEN

Successors and predecessors for FOR_ITER_GEN
Predecessors Count Percentage
JUMP_BACKWARD 940,080 83.4%
GET_ITER 187,680 16.6%
Successors Count Percentage
RESUME_CHECK 940,080 83.4%
POP_TOP 187,680 16.6%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD 187,560 50.2%
GET_ITER 186,240 49.8%
Successors Count Percentage
STORE_FAST 187,560 50.2%
POP_ITER 186,240 49.8%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD 120 66.7%
GET_ITER 60 33.3%
Successors Count Percentage
STORE_FAST 120 66.7%
POP_ITER 60 33.3%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 186,240 50.0%
JUMP_BACKWARD 186,240 50.0%
Successors Count Percentage
POP_ITER 186,240 50.0%
STORE_FAST 186,240 50.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 8,937,020 78.7%
LOAD_DEREF 1,863,360 16.4%
LOAD_FAST_LOAD_FAST 373,600 3.3%
COPY 186,240 1.6%
LOAD_ATTR 60 0.0%
Successors Count Percentage
LOAD_FAST 3,626,280 31.9%
LOAD_ATTR_METHOD_NO_DICT 1,305,200 11.5%
CONTAINS_OP_SET 1,118,880 9.8%
LOAD_FAST_LOAD_FAST 824,160 7.3%
RETURN_VALUE 749,280 6.6%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 375,360 66.7%
LOAD_ATTR_INSTANCE_VALUE 187,320 33.3%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 187,680 33.4%
CALL_METHOD_DESCRIPTOR_NOARGS 187,680 33.4%
LOAD_FAST 187,320 33.3%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 6,935,760 54.5%
RETURN_VALUE 2,610,240 20.5%
LOAD_ATTR_INSTANCE_VALUE 1,305,200 10.3%
LOAD_ATTR_SLOT 1,305,120 10.3%
LOAD_CONST_IMMORTAL 375,360 3.0%
Successors Count Percentage
LOAD_CONST_MORTAL 3,195,600 25.1%
LOAD_FAST 2,993,400 23.5%
CALL_PY_EXACT_ARGS 2,797,560 22.0%
LOAD_CONST_IMMORTAL 2,610,240 20.5%
LOAD_GLOBAL_BUILTIN 374,640 2.9%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 1,870,040 62.5%
RETURN_VALUE 749,280 25.0%
LOAD_DEREF 373,800 12.5%
LOAD_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 1,686,300 56.3%
CALL_PY_EXACT_ARGS 746,400 24.9%
LOAD_FAST_LOAD_FAST 373,980 12.5%
LOAD_CONST_IMMORTAL 186,240 6.2%
LOAD_GLOBAL_BUILTIN 120 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,680,360 81.9%
LOAD_ATTR_MODULE 372,480 18.1%
LOAD_ATTR 60 0.0%
Successors Count Percentage
PUSH_NULL 1,307,880 63.7%
LOAD_ATTR_MODULE 372,480 18.1%
LOAD_FAST_LOAD_FAST 186,240 9.1%
CALL_METHOD_DESCRIPTOR_FAST 186,240 9.1%
STORE_FAST 60 0.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 2,240,640 100.0%
Successors Count Percentage
RESUME_CHECK 2,054,400 91.7%
COPY_FREE_VARS 186,240 8.3%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 6,906,720 97.4%
LOAD_FAST_LOAD_FAST 187,320 2.6%
Successors Count Percentage
RETURN_VALUE 1,679,040 23.7%
POP_JUMP_IF_NONE 1,305,120 18.4%
LOAD_ATTR_METHOD_NO_DICT 1,305,120 18.4%
TO_BOOL_BOOL 1,305,120 18.4%
STORE_FAST 562,680 7.9%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
STORE_ATTR_SLOT 2,626,440 22.2%
LOAD_ATTR_METHOD_NO_DICT 2,610,240 22.1%
STORE_FAST 1,313,940 11.1%
LOAD_FAST 1,124,160 9.5%
POP_TOP 792,180 6.7%
Successors Count Percentage
RETURN_VALUE 2,621,340 22.1%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 2,610,240 22.1%
LOAD_FAST 2,064,120 17.4%
STORE_FAST 1,874,760 15.8%
BINARY_SLICE 375,360 3.2%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
LOAD_FAST 4,275,960 45.7%
LOAD_ATTR_METHOD_NO_DICT 3,195,600 34.2%
STORE_FAST 563,040 6.0%
LOAD_FAST_LOAD_FAST 562,680 6.0%
BINARY_SUBSCR 375,360 4.0%
Successors Count Percentage
BINARY_SUBSCR 2,252,760 24.1%
CALL_METHOD_DESCRIPTOR_FAST 2,067,840 22.1%
COMPARE_OP 1,460,520 15.6%
LOAD_SMALL_INT 1,127,760 12.1%
CALL_KW_PY 562,320 6.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
STORE_FAST 1,876,080 23.8%
RESUME_CHECK 1,686,360 21.4%
LOAD_FAST 749,160 9.5%
POP_JUMP_IF_NONE 560,880 7.1%
PUSH_EXC_INFO 559,800 7.1%
Successors Count Percentage
LOAD_FAST 6,184,380 78.6%
CALL_ISINSTANCE 561,840 7.1%
CHECK_EXC_MATCH 559,800 7.1%
LOAD_GLOBAL_MODULE 373,920 4.8%
CALL_BUILTIN_CLASS 186,600 2.4%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 4,319,400 39.7%
STORE_FAST 1,872,880 17.2%
POP_JUMP_IF_FALSE 1,309,080 12.0%
RESUME_CHECK 1,123,320 10.3%
NOP 375,360 3.5%
Successors Count Percentage
COMPARE_OP 3,381,600 31.1%
LOAD_FAST 2,811,840 25.9%
LOAD_ATTR_MODULE 1,680,360 15.5%
CONTAINS_OP 562,440 5.2%
LOAD_FAST_LOAD_FAST 562,380 5.2%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 187,680 100.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 187,680 100.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 8,607,540 53.9%
LOAD_ATTR_PROPERTY 2,054,400 12.9%
CACHE 1,197,180 7.5%
FOR_ITER_GEN 940,080 5.9%
CALL_PY_GENERAL 747,480 4.7%
Successors Count Percentage
LOAD_FAST 9,610,380 60.1%
LOAD_GLOBAL_BUILTIN 1,686,360 10.6%
LOAD_GLOBAL_MODULE 1,123,320 7.0%
POP_TOP 940,080 5.9%
NOP 936,960 5.9%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 933,120 45.5%
LOAD_FAST_LOAD_FAST 560,760 27.3%
LOAD_DEREF 372,600 18.2%
SWAP 186,240 9.1%
Successors Count Percentage
LOAD_FAST 745,800 36.3%
LOAD_CONST_IMMORTAL 373,320 18.2%
LOAD_FAST_LOAD_FAST 187,080 9.1%
LOAD_GLOBAL_BUILTIN 186,840 9.1%
JUMP_FORWARD 186,600 9.1%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 6,192,360 78.6%
LOAD_FAST_LOAD_FAST 1,687,320 21.4%
Successors Count Percentage
LOAD_FAST 2,814,840 35.7%
LOAD_CONST_IMMORTAL 2,626,440 33.3%
LOAD_FAST_LOAD_FAST 937,320 11.9%
BUILD_LIST 750,360 9.5%
UNPACK_SEQUENCE_TWO_TUPLE 375,360 4.8%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 120 100.0%
Successors Count Percentage
LOAD_FAST 120 100.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST 2,064,960 31.5%
LOAD_FAST 1,308,520 20.0%
LOAD_ATTR_SLOT 1,305,120 19.9%
COPY 750,720 11.5%
CALL_ISINSTANCE 749,520 11.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 5,616,600 85.7%
POP_JUMP_IF_TRUE 935,580 14.3%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
BINARY_OP 562,320 70.9%
COPY 230,280 29.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 562,320 70.9%
POP_JUMP_IF_TRUE 230,280 29.1%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 186,360 100.0%
Successors Count Percentage
EXTENDED_ARG 186,360 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
COPY 240 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 120 50.0%
POP_JUMP_IF_TRUE 120 50.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 186,240 100.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 186,240 100.0%

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,127,760 100.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,127,760 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
LOAD_FAST 375,360 66.7%
RETURN_VALUE 187,680 33.3%
Successors Count Percentage
LOAD_FAST 563,040 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
RETURN_VALUE 1,313,040 43.7%
YIELD_VALUE 940,080 31.3%
STORE_ATTR_SLOT 375,360 12.5%
FOR_ITER 187,320 6.2%
CALL_BUILTIN_O 186,240 6.2%
Successors Count Percentage
STORE_FAST_STORE_FAST 2,626,740 87.5%
LOAD_FAST 375,360 12.5%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Successors Count Percentage
GET_ANEXT 824,160 100.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.

2,249,640 24.9%
hit

Specialized instructions that complete.

6,781,140 75.1%
Success Count Ratio
Success 20 2.9%
Failure 660 97.1%
Failure kind Count Ratio
and int 340 51.5%
remainder 100 15.2%
true divide other 100 15.2%
lshift 60 9.1%
rshift 60 9.1%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

1,574,880 100.0%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

3,002,760 64.0%
hit

Specialized instructions that complete.

1,686,180 36.0%
Success Count Ratio
Success 20 2.4%
Failure 800 97.6%
Failure kind Count Ratio
buffer slice 540 67.5%
out of range 100 12.5%
buffer int 100 12.5%
list slice 60 7.5%

CALL

specialization stats for CALL family
Kind Count Ratio
hit

Specialized instructions that complete.

28,079,220 100.0%
Success Count Ratio
Success 260 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.

4,842,120 57.6%
hit

Specialized instructions that complete.

3,561,780 42.4%
Success Count Ratio
Success 20 1.5%
Failure 1,280 98.5%
Failure kind Count Ratio
bytes 960 75.0%
different types 320 25.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

937,800 45.6%
hit

Specialized instructions that complete.

1,118,880 54.4%
Success Count Ratio
Success 0 0.0%
Failure 300 100.0%
Failure kind Count Ratio
tuple 200 66.7%
other 100 33.3%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

1,876,740 50.0%
hit

Specialized instructions that complete.

1,874,220 50.0%
Success Count Ratio
Success 0 0.0%
Failure 560 100.0%
Failure kind Count Ratio
other 240 42.9%
enumerate 100 17.9%
dict values 60 10.7%
reversed list 60 10.7%
callable 60 10.7%
itertools 40 7.1%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

562,860 1.4%
hit

Specialized instructions that complete.

39,023,100 98.6%
Success Count Ratio
Success 200 47.6%
Failure 220 52.4%
Failure kind Count Ratio
method 140 63.6%
non overriding descriptor 60 27.3%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
hit

Specialized instructions that complete.

18,737,580 100.0%
Success Count Ratio
Success 100 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

187,680 100.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

9,932,400 100.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

120 100.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

1,313,460 14.5%
hit

Specialized instructions that complete.

7,717,620 85.5%
Success Count Ratio
Success 20 5.0%
Failure 380 95.0%
Failure kind Count Ratio
bytes 300 78.9%
sequence 80 21.1%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

4,692,900 100.0%
Success Count Ratio
Success 20 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.

196,328,160 52.3%
Not specialized

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

16,365,120 4.4%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

162,615,900 43.3%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

0 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
COMPARE_OP 4,842,120 29.6%
BINARY_SUBSCR 3,002,760 18.4%
BINARY_OP 2,249,640 13.8%
FOR_ITER 1,876,740 11.5%
BINARY_SLICE 1,574,880 9.6%
TO_BOOL 1,313,460 8.0%
CONTAINS_OP 937,800 5.7%
LOAD_ATTR 562,860 3.4%
STORE_SLICE 0 0.0%
CACHE 0 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family

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 1,384,140 8.6%
Calls to Python functions inlined 14,784,300 91.4%
Calls via PyEval_EvalFrame (total) 1,384,140 8.6%
Calls via PyEval_EvalFrame (vector) 1,384,140 8.6%
Calls via PyEval_EvalFrame (generator) 0 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 1,384,140 8.6%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 186,960 1.2%
Calls via PyEval_EvalFrame (function ex) 0 0.0%
Calls via PyEval_EvalFrame (api) 120 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 747,120 4.6%
Frames pushed 15,789,720 97.7%

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 20,181,380 49.6%
Frees to freelist 20,181,180
Allocations 20,490,220 50.4%
Allocations to 512 bytes 19,917,700 49.0%
Allocations to 4 kbytes 197,160 0.5%
Allocations over 4 kbytes 375,360 0.9%
Frees 21,201,911
Inline values 372,720
Interpreter mortal increfs 172,805,160 65.1%
Interpreter mortal decrefs 189,361,000 58.7%
Mortal increfs 27,545,773 10.4%
Mortal decrefs 48,388,862 15.0%
Interpreter immortal increfs 30,436,020 11.5%
Interpreter immortal decrefs 57,470,160 17.8%
Immortal increfs 34,763,226 13.1%
Immortal decrefs 27,425,752 8.5%
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 1,869,814
Method cache misses 190,826
Method cache collisions 190,592
Method cache dunder hits 935,744
Method cache dunder misses 296

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 0 0 0 0 0
2 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer

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: 2025-01-23