Skip to content

Latest commit

 

History

History
8909 lines (8112 loc) · 159 KB

bm-20250130-azure-x86_64-python-510fefdc625dd2ed2b6b-3.14.0a4+-510fefd-pystats-django_template.md

File metadata and controls

8909 lines (8112 loc) · 159 KB

Pystats results

  • benchmark: django_template
  • fork: python
  • ref: 510fefdc625dd2ed2b6b3975314a59e291b94ae8
  • commit hash: 510fefd
  • commit date: 2025-01-30T19:34:09+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 222,803,700 18.4% 18.4%
RESUME_CHECK 60,562,200 5.0% 23.4%
LOAD_GLOBAL_BUILTIN 60,319,740 5.0% 28.4%
LOAD_CONST_IMMORTAL 58,185,480 4.8% 33.2%
STORE_FAST 58,136,040 4.8% 38.0%
RETURN_VALUE 58,089,240 4.8% 42.8%
TO_BOOL_BOOL 55,419,420 4.6% 47.3%
POP_JUMP_IF_FALSE 48,220,440 4.0% 51.3%
LOAD_GLOBAL_MODULE 40,899,120 3.4% 54.7%
LOAD_ATTR_INSTANCE_VALUE 38,935,680 3.2% 57.9% 0.0%
CALL_PY_EXACT_ARGS 33,955,200 2.8% 60.7% 9.7%
LOAD_FAST_LOAD_FAST 31,540,140 2.6% 63.3%
LOAD_ATTR_METHOD_WITH_VALUES 24,392,540 2.0% 65.3% 27.0%
LOAD_ATTR_METHOD_NO_DICT 21,746,280 1.8% 67.1%
LOAD_SMALL_INT 19,393,080 1.6% 68.7%
LOAD_CONST_MORTAL 19,248,600 1.6% 70.3%
CALL_ISINSTANCE 19,224,960 1.6% 71.9%
GET_ITER 17,018,220 1.4% 73.3%
JUMP_BACKWARD_NO_JIT 16,993,980 1.4% 74.7%
FOR_ITER_LIST 16,993,920 1.4% 76.1%
NOP 16,946,940 1.4% 77.5%
CALL_BUILTIN_FAST 16,850,160 1.4% 78.9%
STORE_SUBSCR_DICT 14,544,000 1.2% 80.1%
PUSH_NULL 14,425,620 1.2% 81.3%
POP_ITER 12,121,800 1.0% 82.3%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 12,000,000 1.0% 83.3%
POP_JUMP_IF_TRUE 9,745,020 0.8% 84.1%
FOR_ITER 9,723,160 0.8% 84.9%
BINARY_OP_SUBTRACT_INT 9,696,000 0.8% 85.7%
POP_TOP 7,421,580 0.6% 86.3%
INTERPRETER_EXIT 7,371,600 0.6% 86.9%
CALL_LIST_APPEND 7,297,200 0.6% 87.5%
CALL_BUILTIN_O 7,272,960 0.6% 88.1%
CALL_FUNCTION_EX 7,249,500 0.6% 88.7%
CALL_PY_GENERAL 7,249,260 0.6% 89.3%
BINARY_SUBSCR_LIST_INT 7,224,000 0.6% 89.9%
COMPARE_OP_INT 4,921,020 0.4% 90.3%
STORE_SUBSCR 4,897,720 0.4% 90.7%
BINARY_SUBSCR 4,897,700 0.4% 91.1%
LOAD_DEREF 4,897,500 0.4% 91.5%
BUILD_MAP 4,873,920 0.4% 91.9%
BUILD_LIST 4,873,440 0.4% 92.4%
JUMP_FORWARD 4,873,260 0.4% 92.8%
FOR_ITER_TUPLE 4,872,960 0.4% 93.2%
CALL_BUILTIN_CLASS 4,872,540 0.4% 93.6%
EXTENDED_ARG 4,872,240 0.4% 94.0%
DICT_MERGE 4,849,440 0.4% 94.4%
COPY_FREE_VARS 4,849,260 0.4% 94.8%
CALL_NON_PY_GENERAL 4,825,500 0.4% 95.2%
CALL_KW_PY 4,824,240 0.4% 95.6%
STORE_FAST_STORE_FAST 4,824,060 0.4% 96.0%
UNPACK_SEQUENCE_TWO_TUPLE 4,824,060 0.4% 96.4%
CALL_STR_1 4,800,720 0.4% 96.8%
LOAD_ATTR_MODULE 4,800,180 0.4% 97.1%
SWAP 2,499,120 0.2% 97.4%
CONTAINS_OP 2,498,280 0.2% 97.6%
YIELD_VALUE 2,472,960 0.2% 97.8%
COPY 2,448,960 0.2% 98.0%
BINARY_SUBSCR_GETITEM 2,448,240 0.2% 98.2%
RETURN_GENERATOR 2,424,720 0.2% 98.4%
CALL_INTRINSIC_1 2,424,480 0.2% 98.6%
LIST_EXTEND 2,424,480 0.2% 98.8%
POP_JUMP_IF_NONE 2,424,480 0.2% 99.0%
MAKE_FUNCTION 2,424,300 0.2% 99.2%
BINARY_OP_ADD_INT 2,424,000 0.2% 99.4%
CALL_TYPE_1 2,400,480 0.2% 99.6%
CALL_METHOD_DESCRIPTOR_NOARGS 2,400,060 0.2% 99.8%
STORE_SUBSCR_LIST_INT 2,400,000 0.2% 100.0%
CALL_LEN 72,960 0.0% 100.0%
CONTAINS_OP_DICT 72,480 0.0% 100.0% 33.1%
LOAD_SPECIAL 49,440 0.0% 100.0%
STORE_ATTR_INSTANCE_VALUE 27,120 0.0% 100.0%
POP_JUMP_IF_NOT_NONE 25,500 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_O 24,540 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST 24,480 0.0% 100.0%
LOAD_SUPER_ATTR_ATTR 24,480 0.0% 100.0%
BUILD_TUPLE 24,360 0.0% 100.0%
MAKE_CELL 24,300 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 24,300 0.0% 100.0%
LOAD_FAST_CHECK 24,240 0.0% 100.0%
STORE_FAST_LOAD_FAST 24,240 0.0% 100.0%
DELETE_ATTR 1,440 0.0% 100.0%
STORE_ATTR 1,080 0.0% 100.0%
CHECK_EXC_MATCH 480 0.0% 100.0%
POP_EXCEPT 480 0.0% 100.0%
PUSH_EXC_INFO 480 0.0% 100.0%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 480 0.0% 100.0%
FOR_ITER_RANGE 300 0.0% 100.0%
LOAD_ATTR 280 0.0% 100.0%
CALL 260 0.0% 100.0%
TO_BOOL 100 0.0% 100.0%
LOAD_GLOBAL 100 0.0% 100.0%
IS_OP 60 0.0% 100.0%
STORE_DEREF 60 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 60 0.0% 100.0%
BINARY_OP 20 0.0% 100.0%
COMPARE_OP 20 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
LOAD_GLOBAL_BUILTIN LOAD_FAST 50,694,780 4.2% 4.2%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 48,146,880 4.0% 8.2%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 31,687,340 2.6% 10.8%
CALL_PY_EXACT_ARGS RESUME_CHECK 31,468,740 2.6% 13.4%
STORE_FAST LOAD_FAST 29,019,120 2.4% 15.8%
LOAD_FAST LOAD_CONST_IMMORTAL 26,617,560 2.2% 18.0%
RETURN_VALUE RETURN_VALUE 26,497,440 2.2% 20.2%
LOAD_FAST CALL_PY_EXACT_ARGS 24,194,400 2.0% 22.2%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 21,819,180 1.8% 24.0%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 21,770,160 1.8% 25.8%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 19,394,960 1.6% 27.4%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 19,272,720 1.6% 28.9%
RESUME_CHECK LOAD_FAST 16,972,500 1.4% 30.3%
RETURN_VALUE STORE_FAST 16,921,860 1.4% 31.7%
LOAD_FAST RETURN_VALUE 16,897,320 1.4% 33.1%
POP_JUMP_IF_FALSE LOAD_FAST 16,873,980 1.4% 34.5%
CALL_BUILTIN_FAST TO_BOOL_BOOL 16,848,720 1.4% 35.9%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 16,824,960 1.4% 37.3%
LOAD_CONST_IMMORTAL STORE_SUBSCR_DICT 14,544,000 1.2% 38.5%
NOP LOAD_FAST 14,521,260 1.2% 39.7%
LOAD_CONST_IMMORTAL CALL_BUILTIN_FAST 14,449,200 1.2% 40.9%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 14,448,760 1.2% 42.1%
CALL_ISINSTANCE TO_BOOL_BOOL 14,424,960 1.2% 43.3%
LOAD_FAST LOAD_SMALL_INT 12,096,600 1.0% 44.3%
LOAD_CONST_IMMORTAL LOAD_CONST_MORTAL 12,024,240 1.0% 45.3%
LOAD_FAST LOAD_GLOBAL_MODULE 12,000,720 1.0% 46.3%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS STORE_FAST 12,000,000 1.0% 47.3%
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST_IMMORTAL 12,000,000 1.0% 48.3%
LOAD_CONST_MORTAL CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 12,000,000 1.0% 49.2%
JUMP_BACKWARD_NO_JIT FOR_ITER_LIST 9,721,200 0.8% 50.0%
RESUME_CHECK NOP 9,672,720 0.8% 50.8%
LOAD_GLOBAL_MODULE LOAD_FAST 9,648,960 0.8% 51.6%
LOAD_FAST TO_BOOL_BOOL 9,648,520 0.8% 52.4%
STORE_FAST LOAD_GLOBAL_BUILTIN 9,624,960 0.8% 53.2%
FOR_ITER_LIST STORE_FAST 7,345,200 0.6% 53.8%
LOAD_ATTR_INSTANCE_VALUE GET_ITER 7,296,720 0.6% 54.4%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 7,296,720 0.6% 55.0%
GET_ITER FOR_ITER_LIST 7,272,720 0.6% 55.6%
CALL_LIST_APPEND JUMP_BACKWARD_NO_JIT 7,272,720 0.6% 56.2%
POP_ITER LOAD_FAST 7,272,600 0.6% 56.8%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 7,272,540 0.6% 57.4%
RETURN_VALUE CALL_LIST_APPEND 7,272,000 0.6% 58.0%
STORE_SUBSCR_DICT LOAD_FAST_LOAD_FAST 7,272,000 0.6% 58.6%
LOAD_CONST_IMMORTAL LOAD_CONST_IMMORTAL 7,250,040 0.6% 59.2%
CALL_BUILTIN_O TO_BOOL_BOOL 7,248,720 0.6% 59.8%
FOR_ITER_LIST POP_ITER 7,248,720 0.6% 60.4%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 7,248,280 0.6% 61.0%
PUSH_NULL LOAD_FAST 7,225,020 0.6% 61.6%
LOAD_SMALL_INT BINARY_SUBSCR_LIST_INT 7,224,000 0.6% 62.2%
RESUME_CHECK LOAD_GLOBAL_MODULE 7,200,600 0.6% 62.8%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 7,200,060 0.6% 63.4%
LOAD_CONST_IMMORTAL RETURN_VALUE 4,898,820 0.4% 63.8%
RETURN_VALUE INTERPRETER_EXIT 4,898,640 0.4% 64.2%
CACHE RESUME_CHECK 4,898,220 0.4% 64.6%
JUMP_FORWARD LOAD_FAST 4,873,260 0.4% 65.0%
STORE_FAST JUMP_FORWARD 4,873,260 0.4% 65.4%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_WITH_VALUES 4,873,200 0.4% 65.8%
FOR_ITER STORE_FAST 4,872,480 0.4% 66.2%
BUILD_MAP LOAD_FAST 4,849,440 0.4% 66.6%
DICT_MERGE CALL_FUNCTION_EX 4,849,440 0.4% 67.0%
LOAD_FAST DICT_MERGE 4,849,440 0.4% 67.4%
LOAD_FAST BUILD_MAP 4,849,200 0.4% 67.8%
LOAD_FAST GET_ITER 4,849,020 0.4% 68.2%
LOAD_FAST CALL_BUILTIN_O 4,848,720 0.4% 68.6%
CALL_PY_GENERAL RESUME_CHECK 4,848,720 0.4% 69.0%
STORE_FAST NOP 4,848,480 0.4% 69.4%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 4,848,480 0.4% 69.8%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 4,848,480 0.4% 70.2%
GET_ITER FOR_ITER 4,848,240 0.4% 70.6%
LOAD_FAST_LOAD_FAST BINARY_OP_SUBTRACT_INT 4,848,000 0.4% 71.0%
LOAD_SMALL_INT BINARY_OP_SUBTRACT_INT 4,848,000 0.4% 71.4%
BINARY_OP_SUBTRACT_INT LOAD_FAST 4,848,000 0.4% 71.8%
COMPARE_OP_INT LOAD_FAST 4,848,000 0.4% 72.2%
STORE_SUBSCR_DICT LOAD_FAST 4,848,000 0.4% 72.6%
COPY_FREE_VARS RESUME_CHECK 4,825,020 0.4% 73.0%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 4,824,480 0.4% 73.4%
LOAD_FAST STORE_FAST 4,824,240 0.4% 73.8%
CALL_KW_PY RESUME_CHECK 4,824,240 0.4% 74.2%
LOAD_CONST_MORTAL CALL_KW_PY 4,824,240 0.4% 74.6%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 4,824,060 0.4% 75.0%
LOAD_FAST CALL_PY_GENERAL 4,800,480 0.4% 75.4%
LOAD_ATTR_MODULE PUSH_NULL 4,800,120 0.4% 75.8%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 4,800,120 0.4% 76.2%
STORE_FAST LOAD_GLOBAL_MODULE 4,800,040 0.4% 76.6%
CALL_FUNCTION_EX RESUME_CHECK 4,800,000 0.4% 77.0%
LOAD_DEREF PUSH_NULL 4,800,000 0.4% 77.4%
POP_JUMP_IF_FALSE LOAD_DEREF 4,800,000 0.4% 77.8%
LOAD_ATTR_INSTANCE_VALUE LOAD_CONST_MORTAL 4,800,000 0.4% 78.2%
LOAD_SMALL_INT COMPARE_OP_INT 2,497,000 0.2% 78.4%
STORE_FAST LOAD_FAST_LOAD_FAST 2,473,200 0.2% 78.6%
YIELD_VALUE INTERPRETER_EXIT 2,472,960 0.2% 78.8%
CONTAINS_OP POP_JUMP_IF_TRUE 2,472,480 0.2% 79.0%
LOAD_FAST_LOAD_FAST CONTAINS_OP 2,472,480 0.2% 79.2%
CALL_BUILTIN_CLASS GET_ITER 2,472,480 0.2% 79.4%
BUILD_LIST STORE_FAST 2,448,960 0.2% 79.6%
RESUME_CHECK POP_TOP 2,448,960 0.2% 79.8%
POP_TOP JUMP_BACKWARD_NO_JIT 2,448,780 0.2% 80.0%
GET_ITER FOR_ITER_TUPLE 2,448,720 0.2% 80.2%
FOR_ITER_TUPLE POP_ITER 2,448,720 0.2% 80.4%
POP_TOP RETURN_VALUE 2,448,480 0.2% 80.6%

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 4,898,220 66.4%
POP_TOP 2,424,720 32.9%
COPY_FREE_VARS 24,480 0.3%
MAKE_CELL 24,240 0.3%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 2,448,240 50.0%
LOAD_CONST_IMMORTAL 2,448,240 50.0%
BINARY_SUBSCR 1,200 0.0%
LOAD_SMALL_INT 20 0.0%
Successors Count Percentage
LOAD_FAST 2,448,240 50.0%
SWAP 2,448,240 50.0%
BINARY_SUBSCR 1,200 0.0%
BINARY_SUBSCR_TUPLE_INT 20 0.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 4,849,440 66.9%
PUSH_NULL 2,400,060 33.1%
Successors Count Percentage
RESUME_CHECK 4,800,000 66.2%
COPY_FREE_VARS 2,400,000 33.1%
POP_TOP 24,480 0.3%
RETURN_VALUE 24,480 0.3%
RETURN_GENERATOR 480 0.0%

CHECK_EXC_MATCH

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

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 7,296,720 42.9%
LOAD_FAST 4,849,020 28.5%
CALL_BUILTIN_CLASS 2,472,480 14.5%
CALL_NON_PY_GENERAL 2,400,000 14.1%
Successors Count Percentage
FOR_ITER_LIST 7,272,720 42.7%
FOR_ITER 4,848,240 28.5%
FOR_ITER_TUPLE 2,448,720 14.4%
CALL_PY_EXACT_ARGS 2,424,240 14.2%
EXTENDED_ARG 24,240 0.1%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 4,898,640 66.5%
YIELD_VALUE 2,472,960 33.5%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 2,424,300 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 2,400,000 99.0%
SET_FUNCTION_ATTRIBUTE 24,300 1.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 9,672,720 57.1%
STORE_FAST 4,848,480 28.6%
POP_JUMP_IF_FALSE 2,424,240 14.3%
DELETE_ATTR 480 0.0%
POP_JUMP_IF_NOT_NONE 480 0.0%
Successors Count Percentage
LOAD_FAST 14,521,260 85.7%
LOAD_FAST_LOAD_FAST 2,424,240 14.3%
LOAD_GLOBAL_BUILTIN 960 0.0%
LOAD_CONST_IMMORTAL 480 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 480 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 480 100.0%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER_LIST 7,248,720 59.8%
FOR_ITER_TUPLE 2,448,720 20.2%
FOR_ITER 2,424,300 20.0%
FOR_ITER_RANGE 60 0.0%
Successors Count Percentage
LOAD_FAST 7,272,600 60.0%
LOAD_CONST_IMMORTAL 2,424,480 20.0%
LOAD_GLOBAL_BUILTIN 2,400,000 19.8%
LOAD_GLOBAL_MODULE 24,720 0.2%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RESUME_CHECK 2,448,960 33.0%
SWAP 2,448,240 33.0%
CACHE 2,424,720 32.7%
RETURN_VALUE 74,340 1.0%
CALL_FUNCTION_EX 24,480 0.3%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 2,448,780 33.0%
RETURN_VALUE 2,448,480 33.0%
RESUME_CHECK 2,424,720 32.7%
LOAD_FAST 49,260 0.7%
LOAD_CONST_IMMORTAL 24,900 0.3%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
CALL_BUILTIN_FAST 480 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 480 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 4,800,120 33.3%
LOAD_DEREF 4,800,000 33.3%
LOAD_FAST 2,401,020 16.6%
CALL_INTRINSIC_1 2,400,000 16.6%
LOAD_SUPER_ATTR_ATTR 24,480 0.2%
Successors Count Percentage
LOAD_FAST 7,225,020 50.1%
CALL_FUNCTION_EX 2,400,060 16.6%
LOAD_FAST_LOAD_FAST 2,400,060 16.6%
LOAD_GLOBAL_BUILTIN 2,400,000 16.6%
CALL_NON_PY_GENERAL 400 0.0%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 2,400,000 99.0%
COPY_FREE_VARS 24,240 1.0%
CALL_FUNCTION_EX 480 0.0%
Successors Count Percentage
CALL_BUILTIN_O 2,424,240 100.0%
LOAD_FAST 480 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
RETURN_VALUE 26,497,440 45.6%
LOAD_FAST 16,897,320 29.1%
LOAD_CONST_IMMORTAL 4,898,820 8.4%
LOAD_ATTR_INSTANCE_VALUE 4,848,480 8.3%
POP_TOP 2,448,480 4.2%
Successors Count Percentage
RETURN_VALUE 26,497,440 45.6%
STORE_FAST 16,921,860 29.1%
CALL_LIST_APPEND 7,272,000 12.5%
INTERPRETER_EXIT 4,898,640 8.4%
CALL_PY_EXACT_ARGS 2,400,000 4.1%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 2,448,240 50.0%
BINARY_SUBSCR_LIST_INT 2,424,000 49.5%
LOAD_CONST_IMMORTAL 24,240 0.5%
STORE_SUBSCR 1,240 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 2,448,240 50.0%
LOAD_FAST 2,424,000 49.5%
LOAD_GLOBAL_BUILTIN 24,240 0.5%
STORE_SUBSCR 1,240 0.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 60 60.0%
TO_BOOL 20 20.0%
LOAD_FAST 20 20.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 60 60.0%
TO_BOOL 20 20.0%
TO_BOOL_BOOL 20 20.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 20 100.0%
Successors Count Percentage
BINARY_OP_SUBTRACT_FLOAT 20 100.0%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 2,424,480 49.7%
STORE_FAST_STORE_FAST 2,400,000 49.2%
RESUME_CHECK 24,720 0.5%
POP_JUMP_IF_FALSE 24,240 0.5%
Successors Count Percentage
STORE_FAST 2,448,960 50.3%
LOAD_FAST 2,424,480 49.7%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_FAST 4,849,200 99.5%
CALL_INTRINSIC_1 24,480 0.5%
POP_JUMP_IF_FALSE 240 0.0%
Successors Count Percentage
LOAD_FAST 4,849,440 99.5%
COPY 24,240 0.5%
STORE_FAST 240 0.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 24,300 99.8%
LOAD_FAST_LOAD_FAST 60 0.2%
Successors Count Percentage
LOAD_CONST_MORTAL 24,300 99.8%
CALL_METHOD_DESCRIPTOR_O 40 0.2%
CALL 20 0.1%

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_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 2,424,480 100.0%
Successors Count Percentage
PUSH_NULL 2,400,000 99.0%
BUILD_MAP 24,480 1.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_SMALL_INT 20 100.0%
Successors Count Percentage
COMPARE_OP_INT 20 100.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 2,472,480 99.0%
LOAD_FAST 24,700 1.0%
CONTAINS_OP 640 0.0%
CONTAINS_OP_DICT 460 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 2,472,480 99.0%
POP_JUMP_IF_FALSE 24,240 1.0%
CONTAINS_OP 640 0.0%
YIELD_VALUE 460 0.0%
CONTAINS_OP_DICT 460 0.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
CALL_ISINSTANCE 2,400,000 98.0%
RETURN_VALUE 24,720 1.0%
BUILD_MAP 24,240 1.0%
Successors Count Percentage
TO_BOOL_BOOL 2,400,000 98.0%
LOAD_SPECIAL 24,720 1.0%
STORE_FAST_LOAD_FAST 24,240 1.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_GENERAL 2,400,480 49.5%
CALL_FUNCTION_EX 2,400,000 49.5%
CACHE 24,480 0.5%
CALL_PY_EXACT_ARGS 24,300 0.5%
Successors Count Percentage
RESUME_CHECK 4,825,020 99.5%
RETURN_GENERATOR 24,240 0.5%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_FAST 1,440 100.0%
Successors Count Percentage
LOAD_FAST 960 66.7%
NOP 480 33.3%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 4,849,440 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 4,849,440 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
POP_JUMP_IF_TRUE 2,424,000 49.8%
JUMP_BACKWARD_NO_JIT 2,424,000 49.8%
GET_ITER 24,240 0.5%
Successors Count Percentage
FOR_ITER 2,448,240 50.2%
JUMP_BACKWARD_NO_JIT 2,424,000 49.8%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 4,848,240 49.9%
EXTENDED_ARG 2,448,240 25.2%
JUMP_BACKWARD_NO_JIT 2,424,300 24.9%
FOR_ITER 2,380 0.0%
Successors Count Percentage
STORE_FAST 4,872,480 50.1%
POP_ITER 2,424,300 24.9%
UNPACK_SEQUENCE_TWO_TUPLE 2,424,000 24.9%
FOR_ITER 2,380 0.0%

IS_OP

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

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 4,873,260 100.0%
Successors Count Percentage
LOAD_FAST 4,873,260 100.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 2,424,480 100.0%
Successors Count Percentage
CALL_INTRINSIC_1 2,424,480 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 140 50.0%
LOAD_GLOBAL_MODULE 60 21.4%
LOAD_ATTR_INSTANCE_VALUE 40 14.3%
LOAD_ATTR 20 7.1%
LOAD_FAST_LOAD_FAST 20 7.1%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 60 21.4%
LOAD_ATTR_INSTANCE_VALUE 60 21.4%
LOAD_ATTR_MODULE 60 21.4%
LOAD_ATTR_METHOD_NO_DICT 40 14.3%
LOAD_ATTR_METHOD_WITH_VALUES 40 14.3%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
POP_JUMP_IF_FALSE 4,800,000 98.0%
STORE_FAST 72,540 1.5%
LOAD_GLOBAL_BUILTIN 24,480 0.5%
LOAD_GLOBAL_MODULE 480 0.0%
Successors Count Percentage
PUSH_NULL 4,800,000 98.0%
LOAD_FAST 96,960 2.0%
LOAD_FAST_LOAD_FAST 480 0.0%
STORE_FAST 60 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 50,694,780 22.8%
STORE_FAST 29,019,120 13.0%
LOAD_ATTR_METHOD_WITH_VALUES 21,819,180 9.8%
RESUME_CHECK 16,972,500 7.6%
POP_JUMP_IF_FALSE 16,873,980 7.6%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 31,687,340 14.2%
LOAD_CONST_IMMORTAL 26,617,560 11.9%
CALL_PY_EXACT_ARGS 24,194,400 10.9%
LOAD_ATTR_METHOD_WITH_VALUES 19,394,960 8.7%
LOAD_ATTR_METHOD_NO_DICT 19,272,720 8.7%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 24,240 100.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_O 24,240 100.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_SUBSCR_DICT 7,272,000 23.1%
LOAD_GLOBAL_MODULE 7,200,060 22.8%
STORE_FAST 2,473,200 7.8%
POP_JUMP_IF_TRUE 2,448,240 7.8%
RESUME_CHECK 2,448,240 7.8%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 7,248,280 23.0%
BINARY_OP_SUBTRACT_INT 4,848,000 15.4%
CONTAINS_OP 2,472,480 7.8%
BINARY_SUBSCR 2,448,240 7.8%
LOAD_FAST 2,424,480 7.7%

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 12,096,600 62.4%
LOAD_FAST_LOAD_FAST 2,424,000 12.5%
BINARY_OP_SUBTRACT_INT 2,424,000 12.5%
LOAD_ATTR_INSTANCE_VALUE 2,424,000 12.5%
CALL_LEN 24,480 0.1%
Successors Count Percentage
BINARY_SUBSCR_LIST_INT 7,224,000 37.3%
BINARY_OP_SUBTRACT_INT 4,848,000 25.0%
COMPARE_OP_INT 2,497,000 12.9%
BINARY_OP_ADD_INT 2,424,000 12.5%
STORE_SUBSCR_LIST_INT 2,400,000 12.4%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 24,720 50.0%
SWAP 24,720 50.0%
Successors Count Percentage
SWAP 24,720 50.0%
CALL_PY_EXACT_ARGS 24,720 50.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CACHE 24,240 99.8%
CALL_PY_GENERAL 60 0.2%
Successors Count Percentage
RESUME_CHECK 24,300 100.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 48,146,880 99.8%
COMPARE_OP_INT 48,780 0.1%
CONTAINS_OP 24,240 0.1%
CHECK_EXC_MATCH 480 0.0%
TO_BOOL 60 0.0%
Successors Count Percentage
LOAD_FAST 16,873,980 35.0%
LOAD_GLOBAL_BUILTIN 14,448,760 30.0%
LOAD_GLOBAL_MODULE 4,824,480 10.0%
LOAD_DEREF 4,800,000 10.0%
NOP 2,424,240 5.0%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 2,424,480 100.0%
Successors Count Percentage
LOAD_FAST 2,424,240 100.0%
LOAD_FAST_LOAD_FAST 240 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 25,260 99.1%
LOAD_ATTR_INSTANCE_VALUE 240 0.9%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 24,720 96.9%
NOP 480 1.9%
LOAD_FAST 240 0.9%
LOAD_CONST_MORTAL 60 0.2%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 7,272,540 74.6%
CONTAINS_OP 2,472,480 25.4%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 2,448,480 25.1%
LOAD_FAST_LOAD_FAST 2,448,240 25.1%
EXTENDED_ARG 2,424,000 24.9%
LOAD_GLOBAL_MODULE 2,400,000 24.6%
LOAD_GLOBAL_BUILTIN 24,240 0.2%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 24,300 100.0%
Successors Count Percentage
LOAD_FAST 24,240 99.8%
STORE_FAST 60 0.2%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 960 88.9%
STORE_ATTR 120 11.1%
Successors Count Percentage
LOAD_FAST 480 44.4%
LOAD_CONST_IMMORTAL 480 44.4%
STORE_ATTR 120 11.1%

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 16,921,860 29.1%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 12,000,000 20.6%
FOR_ITER_LIST 7,345,200 12.6%
FOR_ITER 4,872,480 8.4%
LOAD_FAST 4,824,240 8.3%
Successors Count Percentage
LOAD_FAST 29,019,120 49.9%
LOAD_GLOBAL_BUILTIN 9,624,960 16.6%
JUMP_FORWARD 4,873,260 8.4%
NOP 4,848,480 8.3%
LOAD_GLOBAL_MODULE 4,800,040 8.3%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
COPY 24,240 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 24,240 100.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 4,824,060 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 2,424,000 50.2%
BUILD_LIST 2,400,000 49.8%
LOAD_FAST 60 0.0%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_SUBSCR 2,448,240 98.0%
SWAP 25,200 1.0%
LOAD_SPECIAL 24,720 1.0%
LOAD_FAST 480 0.0%
POP_TOP 240 0.0%
Successors Count Percentage
POP_TOP 2,448,240 98.0%
SWAP 25,200 1.0%
LOAD_SPECIAL 24,720 1.0%
LOAD_FAST 480 0.0%
LOAD_CONST_IMMORTAL 480 0.0%

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
CALL_ISINSTANCE 2,400,000 97.0%
CONTAINS_OP_DICT 72,020 2.9%
LOAD_CONST_IMMORTAL 480 0.0%
CONTAINS_OP 460 0.0%
Successors Count Percentage
INTERPRETER_EXIT 2,472,960 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 2,424,000 100.0%
Successors Count Percentage
LOAD_FAST 2,424,000 100.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 4,848,000 50.0%
LOAD_SMALL_INT 4,848,000 50.0%
Successors Count Percentage
LOAD_FAST 4,848,000 50.0%
LOAD_SMALL_INT 2,424,000 25.0%
COMPARE_OP_INT 2,424,000 25.0%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 2,424,240 99.0%
LOAD_CONST_IMMORTAL 24,000 1.0%
Successors Count Percentage
RESUME_CHECK 2,448,240 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 7,224,000 100.0%
Successors Count Percentage
STORE_SUBSCR 2,424,000 33.6%
CALL_STR_1 2,400,000 33.2%
LOAD_GLOBAL_MODULE 2,400,000 33.2%

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_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 2,448,240 50.2%
LOAD_FAST 2,424,280 49.8%
CALL 20 0.0%
Successors Count Percentage
GET_ITER 2,472,480 50.7%
STORE_FAST 2,400,060 49.3%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 14,449,200 85.8%
LOAD_GLOBAL_BUILTIN 2,400,000 14.2%
LOAD_ATTR_INSTANCE_VALUE 960 0.0%
Successors Count Percentage
TO_BOOL_BOOL 16,848,720 100.0%
PUSH_EXC_INFO 480 0.0%
RETURN_VALUE 480 0.0%
STORE_FAST 480 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 4,848,720 66.7%
RETURN_GENERATOR 2,424,240 33.3%
Successors Count Percentage
TO_BOOL_BOOL 7,248,720 99.7%
RETURN_VALUE 24,240 0.3%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 16,824,960 87.5%
LOAD_GLOBAL_BUILTIN 2,400,000 12.5%
Successors Count Percentage
TO_BOOL_BOOL 14,424,960 75.0%
COPY 2,400,000 12.5%
YIELD_VALUE 2,400,000 12.5%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 4,824,240 100.0%
Successors Count Percentage
RESUME_CHECK 4,824,240 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 48,720 66.8%
LOAD_FAST 24,240 33.2%
Successors Count Percentage
STORE_FAST 48,480 66.4%
LOAD_SMALL_INT 24,480 33.6%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
RETURN_VALUE 7,272,000 99.7%
LOAD_FAST 24,480 0.3%
CALL_STR_1 720 0.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 7,272,720 99.7%
LOAD_FAST_LOAD_FAST 24,480 0.3%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 24,480 100.0%
Successors Count Percentage
RETURN_VALUE 24,480 100.0%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_CONST_MORTAL 12,000,000 100.0%
Successors Count Percentage
STORE_FAST 12,000,000 100.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 2,400,040 100.0%
CALL 20 0.0%
Successors Count Percentage
CALL_NON_PY_GENERAL 2,400,000 100.0%
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_CHECK 24,240 98.8%
LOAD_FAST 240 1.0%
BUILD_TUPLE 40 0.2%
CALL 20 0.1%
Successors Count Percentage
CALL_PY_EXACT_ARGS 24,480 99.8%
POP_TOP 60 0.2%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 2,424,480 50.2%
CALL_METHOD_DESCRIPTOR_NOARGS 2,400,000 49.7%
LOAD_FAST_LOAD_FAST 520 0.0%
PUSH_NULL 400 0.0%
CALL 100 0.0%
Successors Count Percentage
RETURN_VALUE 2,425,020 50.3%
GET_ITER 2,400,000 49.7%
POP_TOP 300 0.0%
LOAD_FAST 60 0.0%
STORE_DEREF 60 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 24,194,400 71.3%
LOAD_ATTR_METHOD_WITH_VALUES 2,424,480 7.1%
GET_ITER 2,424,240 7.1%
LOAD_FAST_LOAD_FAST 2,400,080 7.1%
RETURN_VALUE 2,400,000 7.1%
Successors Count Percentage
RESUME_CHECK 31,468,740 92.7%
RETURN_GENERATOR 2,400,000 7.1%
CALL_PY_EXACT_ARGS 62,160 0.2%
COPY_FREE_VARS 24,300 0.1%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 4,800,480 66.2%
CALL_STR_1 2,400,000 33.1%
LOAD_ATTR_METHOD_WITH_VALUES 24,480 0.3%
LOAD_CONST_IMMORTAL 24,280 0.3%
CALL 20 0.0%
Successors Count Percentage
RESUME_CHECK 4,848,720 66.9%
COPY_FREE_VARS 2,400,480 33.1%
MAKE_CELL 60 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_FAST 2,400,720 50.0%
BINARY_SUBSCR_LIST_INT 2,400,000 50.0%
Successors Count Percentage
LOAD_FAST 2,400,000 50.0%
CALL_PY_GENERAL 2,400,000 50.0%
CALL_LIST_APPEND 720 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 2,400,480 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 2,400,000 100.0%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 480 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 2,497,000 50.7%
BINARY_OP_SUBTRACT_INT 2,424,000 49.3%
COMPARE_OP 20 0.0%
Successors Count Percentage
LOAD_FAST 4,848,000 98.5%
POP_JUMP_IF_FALSE 48,780 1.0%
STORE_FAST 24,240 0.5%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST 72,020 99.4%
CONTAINS_OP 460 0.6%
Successors Count Percentage
YIELD_VALUE 72,020 99.4%
CONTAINS_OP 460 0.6%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 9,721,200 57.2%
GET_ITER 7,272,720 42.8%
Successors Count Percentage
STORE_FAST 7,345,200 43.2%
POP_ITER 7,248,720 42.7%
UNPACK_SEQUENCE_TWO_TUPLE 2,400,000 14.1%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 240 80.0%
GET_ITER 60 20.0%
Successors Count Percentage
STORE_FAST 240 80.0%
POP_ITER 60 20.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 2,448,720 50.3%
JUMP_BACKWARD_NO_JIT 2,424,240 49.7%
Successors Count Percentage
POP_ITER 2,448,720 50.3%
STORE_FAST 2,424,240 49.7%

JUMP_BACKWARD_NO_JIT

Successors and predecessors for JUMP_BACKWARD_NO_JIT
Predecessors Count Percentage
CALL_LIST_APPEND 7,272,720 42.8%
POP_TOP 2,448,780 14.4%
POP_JUMP_IF_TRUE 2,448,480 14.4%
EXTENDED_ARG 2,424,000 14.3%
STORE_FAST 2,400,000 14.1%
Successors Count Percentage
FOR_ITER_LIST 9,721,200 57.2%
FOR_ITER 2,424,300 14.3%
FOR_ITER_TUPLE 2,424,240 14.3%
EXTENDED_ARG 2,424,000 14.3%
FOR_ITER_RANGE 240 0.0%

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
CALL_TYPE_1 480 100.0%
Successors Count Percentage
STORE_FAST 480 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 31,687,340 81.4%
LOAD_FAST_LOAD_FAST 7,248,280 18.6%
LOAD_ATTR 60 0.0%
Successors Count Percentage
GET_ITER 7,296,720 18.7%
LOAD_ATTR_METHOD_WITH_VALUES 4,873,200 12.5%
RETURN_VALUE 4,848,480 12.5%
TO_BOOL_BOOL 4,848,480 12.5%
LOAD_CONST_MORTAL 4,800,000 12.3%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 19,272,720 88.6%
LOAD_FAST_LOAD_FAST 2,400,000 11.0%
LOAD_ATTR_INSTANCE_VALUE 49,040 0.2%
LOAD_CONST_IMMORTAL 24,480 0.1%
LOAD_ATTR 40 0.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 12,000,000 55.2%
LOAD_FAST 7,296,720 33.6%
CALL_METHOD_DESCRIPTOR_NOARGS 2,400,040 11.0%
CALL_METHOD_DESCRIPTOR_FAST 24,480 0.1%
LOAD_FAST_CHECK 24,240 0.1%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 19,394,960 79.5%
LOAD_ATTR_INSTANCE_VALUE 4,873,200 20.0%
LOAD_ATTR_METHOD_WITH_VALUES 124,340 0.5%
LOAD_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 21,819,180 89.5%
CALL_PY_EXACT_ARGS 2,424,480 9.9%
LOAD_ATTR_METHOD_WITH_VALUES 124,340 0.5%
CALL_PY_GENERAL 24,480 0.1%
LOAD_FAST_LOAD_FAST 60 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 4,800,120 100.0%
LOAD_ATTR 60 0.0%
Successors Count Percentage
PUSH_NULL 4,800,120 100.0%
STORE_FAST 60 0.0%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
LOAD_FAST 26,617,560 45.7%
LOAD_ATTR_METHOD_NO_DICT 12,000,000 20.6%
LOAD_CONST_IMMORTAL 7,250,040 12.5%
STORE_SUBSCR 2,448,240 4.2%
LOAD_ATTR_INSTANCE_VALUE 2,448,240 4.2%
Successors Count Percentage
STORE_SUBSCR_DICT 14,544,000 25.0%
CALL_BUILTIN_FAST 14,449,200 24.8%
LOAD_CONST_MORTAL 12,024,240 20.7%
LOAD_CONST_IMMORTAL 7,250,040 12.5%
RETURN_VALUE 4,898,820 8.4%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 12,024,240 62.5%
LOAD_ATTR_INSTANCE_VALUE 4,800,000 24.9%
LOAD_GLOBAL_BUILTIN 2,400,000 12.5%
BUILD_TUPLE 24,300 0.1%
POP_JUMP_IF_NOT_NONE 60 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 12,000,000 62.3%
CALL_KW_PY 4,824,240 25.1%
MAKE_FUNCTION 2,424,300 12.6%
STORE_FAST 60 0.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 21,770,160 36.1%
POP_JUMP_IF_FALSE 14,448,760 24.0%
STORE_FAST 9,624,960 16.0%
POP_ITER 2,400,000 4.0%
PUSH_NULL 2,400,000 4.0%
Successors Count Percentage
LOAD_FAST 50,694,780 84.0%
CALL_BUILTIN_FAST 2,400,000 4.0%
CALL_ISINSTANCE 2,400,000 4.0%
LOAD_CONST_MORTAL 2,400,000 4.0%
LOAD_GLOBAL_BUILTIN 2,400,000 4.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 12,000,720 29.3%
RESUME_CHECK 7,200,600 17.6%
POP_JUMP_IF_FALSE 4,824,480 11.8%
STORE_FAST 4,800,040 11.7%
LOAD_ATTR_INSTANCE_VALUE 2,424,240 5.9%
Successors Count Percentage
CALL_ISINSTANCE 16,824,960 41.1%
LOAD_FAST 9,648,960 23.6%
LOAD_FAST_LOAD_FAST 7,200,060 17.6%
LOAD_ATTR_MODULE 4,800,120 11.7%
LOAD_GLOBAL_MODULE 2,400,000 5.9%

LOAD_SUPER_ATTR_ATTR

Successors and predecessors for LOAD_SUPER_ATTR_ATTR
Predecessors Count Percentage
LOAD_FAST 24,480 100.0%
Successors Count Percentage
PUSH_NULL 24,480 100.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 31,468,740 52.0%
CACHE 4,898,220 8.1%
CALL_PY_GENERAL 4,848,720 8.0%
COPY_FREE_VARS 4,825,020 8.0%
CALL_KW_PY 4,824,240 8.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 21,770,160 35.9%
LOAD_FAST 16,972,500 28.0%
NOP 9,672,720 16.0%
LOAD_GLOBAL_MODULE 7,200,600 11.9%
POP_TOP 2,448,960 4.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 24,720 91.2%
LOAD_FAST 2,400 8.8%
Successors Count Percentage
LOAD_CONST_IMMORTAL 24,720 91.2%
LOAD_FAST 1,200 4.4%
LOAD_FAST_LOAD_FAST 480 1.8%
LOAD_GLOBAL_BUILTIN 480 1.8%
NOP 240 0.9%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 14,544,000 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 7,272,000 50.0%
LOAD_FAST 4,848,000 33.3%
LOAD_CONST_IMMORTAL 2,424,000 16.7%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 2,400,000 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 2,400,000 100.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_BUILTIN_FAST 16,848,720 30.4%
CALL_ISINSTANCE 14,424,960 26.0%
LOAD_FAST 9,648,520 17.4%
CALL_BUILTIN_O 7,248,720 13.1%
LOAD_ATTR_INSTANCE_VALUE 4,848,480 8.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 48,146,880 86.9%
POP_JUMP_IF_TRUE 7,272,540 13.1%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 2,424,000 50.2%
FOR_ITER_LIST 2,400,000 49.8%
CALL_METHOD_DESCRIPTOR_NOARGS 40 0.0%
UNPACK_SEQUENCE 20 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 4,824,060 100.0%

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
hit

Specialized instructions that complete.

12,120,060 100.0%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

4,896,480 33.6%
hit

Specialized instructions that complete.

9,672,300 66.4%
Success Count Ratio
Success 20 1.6%
Failure 1,200 98.4%
Failure kind Count Ratio
other 600 50.0%
out of range 600 50.0%

CALL

specialization stats for CALL family
Kind Count Ratio
hit

Specialized instructions that complete.

107,901,780 97.0%
miss

Specialized instructions that deopt.

3,294,480 3.0%
Success Count Ratio
Success 62,420 100.0%
Failure 0 0.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
hit

Specialized instructions that complete.

4,921,020 100.0%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

2,497,180 97.1%
hit

Specialized instructions that complete.

48,480 1.9%
miss

Specialized instructions that deopt.

24,000 0.9%
Success Count Ratio
Success 460 29.5%
Failure 1,100 70.5%
Failure kind Count Ratio
other 1,100 100.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

9,720,780 30.8%
hit

Specialized instructions that complete.

21,867,180 69.2%
Success Count Ratio
Success 0 0.0%
Failure 2,380 100.0%
Failure kind Count Ratio
itertools 1,180 49.6%
enumerate 600 25.2%
reversed list 600 25.2%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

60 0.0%
hit

Specialized instructions that complete.

83,283,860 92.7%
miss

Specialized instructions that deopt.

6,591,300 7.3%
Success Count Ratio
Success 124,540 100.0%
Failure 20 0.0%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
hit

Specialized instructions that complete.

101,218,860 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.

24,480 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.

960 3.4%
hit

Specialized instructions that complete.

27,120 96.2%
Success Count Ratio
Success 0 0.0%
Failure 120 100.0%
Failure kind Count Ratio
class attr simple 120 100.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

4,896,480 22.4%
hit

Specialized instructions that complete.

16,944,000 77.6%
Success Count Ratio
Success 0 0.0%
Failure 1,240 100.0%
Failure kind Count Ratio
py simple 640 51.6%
dict subclass no override 600 48.4%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

60 0.0%
hit

Specialized instructions that complete.

55,419,420 100.0%
Success Count Ratio
Success 20 50.0%
Failure 20 50.0%
Failure kind Count Ratio
sequence 20 100.0%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

4,824,060 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.

589,138,920 48.6%
Not specialized

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

22,018,740 1.8%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

590,161,880 48.7%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

9,909,780 0.8%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
FOR_ITER 9,720,780 44.2%
BINARY_SUBSCR 4,896,480 22.2%
STORE_SUBSCR 4,896,480 22.2%
CONTAINS_OP 2,497,180 11.3%
STORE_ATTR 960 0.0%
TO_BOOL 60 0.0%
LOAD_ATTR 60 0.0%
BINARY_SLICE 0 0.0%
STORE_SLICE 0 0.0%
CACHE 0 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_ATTR_METHOD_WITH_VALUES 6,590,580 66.5%
CALL_PY_EXACT_ARGS 3,294,480 33.2%
CONTAINS_OP_DICT 24,000 0.2%
LOAD_ATTR_INSTANCE_VALUE 720 0.0%
CACHE 0 0.0%
CALL_FUNCTION_EX 0 0.0%
CHECK_EXC_MATCH 0 0.0%
GET_ITER 0 0.0%
INTERPRETER_EXIT 0 0.0%
MAKE_FUNCTION 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 7,371,660 11.7%
Calls to Python functions inlined 55,615,260 88.3%
Calls via PyEval_EvalFrame (total) 7,371,660 11.7%
Calls via PyEval_EvalFrame (vector) 2,497,980 4.0%
Calls via PyEval_EvalFrame (generator) 4,873,680 7.7%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 2,497,980 4.0%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 2,472,720 3.9%
Calls via PyEval_EvalFrame (function ex) 7,200,480 11.4%
Calls via PyEval_EvalFrame (api) 0 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 480 0.0%
Frames pushed 58,113,240 92.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,138,220 57.6%
Frees to freelist 46,138,120
Allocations 33,991,480 42.4%
Allocations to 512 bytes 33,942,520 42.4%
Allocations to 4 kbytes 48,000 0.1%
Allocations over 4 kbytes 960 0.0%
Frees 34,015,865
Inline values 2,449,440
Interpreter mortal increfs 523,898,240 60.4%
Interpreter mortal decrefs 612,866,200 61.4%
Mortal increfs 147,231,951 17.0%
Mortal decrefs 131,071,696 13.1%
Interpreter immortal increfs 106,452,660 12.3%
Interpreter immortal decrefs 147,884,880 14.8%
Immortal increfs 89,442,507 10.3%
Immortal decrefs 106,648,722 10.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 13,793,469
Method cache misses 51
Method cache collisions 69
Method cache dunder hits 31,590,542
Method cache dunder misses 18

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-02-01