Skip to content

Latest commit

 

History

History
12416 lines (11477 loc) · 230 KB

bm-20240615-azure-x86_64-python-a19bb261a327e1008f21-3.13.0b2+-a19bb26-pystats-mdp.md

File metadata and controls

12416 lines (11477 loc) · 230 KB

Pystats results

  • benchmark: mdp
  • fork: python
  • ref: a19bb261a327e1008f219b62f6465941c981899b
  • commit hash: a19bb26
  • commit date: 2024-06-15T19:10:50+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 650,002,040 11.8% 11.8%
RESUME_CHECK 513,089,880 9.3% 21.1% 0.0%
POP_TOP 453,494,500 8.2% 29.3%
INTERPRETER_EXIT 435,891,180 7.9% 37.3%
ENTER_EXECUTOR 332,711,740 6.0% 43.3%
YIELD_VALUE 324,495,840 5.9% 49.2%
LOAD_FAST_LOAD_FAST 305,123,920 5.5% 54.7%
STORE_FAST 264,966,380 4.8% 59.5%
LOAD_GLOBAL_MODULE 166,105,240 3.0% 62.6%
RETURN_VALUE 130,826,780 2.4% 64.9%
LOAD_ATTR_SLOT 130,016,240 2.4% 67.3%
LOAD_DEREF 114,758,440 2.1% 69.4%
POP_JUMP_IF_FALSE 111,986,360 2.0% 71.4%
PUSH_NULL 100,104,320 1.8% 73.2%
LOAD_GLOBAL_BUILTIN 99,403,580 1.8% 75.0%
BINARY_OP_MULTIPLY_INT 95,684,180 1.7% 76.8%
BINARY_OP 84,264,920 1.5% 78.3%
LOAD_CONST 81,358,720 1.5% 79.8%
STORE_ATTR_SLOT 80,104,680 1.5% 81.2%
COPY_FREE_VARS 79,373,120 1.4% 82.7%
BINARY_SUBSCR 67,225,920 1.2% 83.9%
STORE_FAST_STORE_FAST 64,085,520 1.2% 85.0%
COMPARE_OP_INT 63,321,480 1.1% 86.2%
RETURN_CONST 63,239,120 1.1% 87.3%
FOR_ITER_LIST 62,650,760 1.1% 88.5% 0.0%
CALL_BUILTIN_FAST 58,829,240 1.1% 89.5%
LOAD_ATTR_MODULE 58,243,860 1.1% 90.6%
CALL_NON_PY_GENERAL 45,857,220 0.8% 91.4%
LOAD_ATTR 45,695,980 0.8% 92.3%
UNPACK_SEQUENCE_TWO_TUPLE 43,596,920 0.8% 93.1%
BINARY_OP_MULTIPLY_FLOAT 41,716,800 0.8% 93.8%
LOAD_SUPER_ATTR_METHOD 40,052,360 0.7% 94.5%
CALL_BOUND_METHOD_EXACT_ARGS 35,344,000 0.6% 95.2%
CALL_PY_EXACT_ARGS 34,799,540 0.6% 95.8% 4.8%
TO_BOOL_BOOL 33,405,460 0.6% 96.4%
CALL_ISINSTANCE 33,089,520 0.6% 97.0%
BINARY_OP_ADD_INT 30,352,980 0.6% 97.6%
SWAP 11,945,200 0.2% 97.8%
COPY 10,286,080 0.2% 98.0%
IS_OP 10,113,040 0.2% 98.2%
CALL_TYPE_1 10,112,980 0.2% 98.3%
EXTENDED_ARG 9,448,900 0.2% 98.5%
POP_JUMP_IF_NOT_NONE 9,448,480 0.2% 98.7%
CALL_BUILTIN_CLASS 8,303,580 0.2% 98.8%
BUILD_TUPLE 7,209,820 0.1% 99.0%
BINARY_SUBSCR_TUPLE_INT 6,323,480 0.1% 99.1%
STORE_SUBSCR 4,824,960 0.1% 99.2%
CALL_LEN 4,647,240 0.1% 99.3%
CALL_KW 4,647,120 0.1% 99.3%
TO_BOOL 4,356,140 0.1% 99.4%
LOAD_ATTR_METHOD_NO_DICT 4,004,220 0.1% 99.5% 1.3%
LOAD_ATTR_PROPERTY 3,246,800 0.1% 99.6% 0.8%
GET_ITER 2,592,680 0.0% 99.6%
JUMP_FORWARD 2,306,720 0.0% 99.6%
UNARY_NEGATIVE 1,900,540 0.0% 99.7%
CALL_METHOD_DESCRIPTOR_NOARGS 1,615,560 0.0% 99.7% 55.4%
FOR_ITER 1,603,780 0.0% 99.7%
CALL 1,177,160 0.0% 99.8%
LOAD_FAST_AND_CLEAR 1,097,480 0.0% 99.8%
LOAD_ATTR_METHOD_WITH_VALUES 965,380 0.0% 99.8%
LOAD_ATTR_INSTANCE_VALUE 788,040 0.0% 99.8%
CALL_LIST_APPEND 771,640 0.0% 99.8%
BUILD_MAP 720,800 0.0% 99.8%
MAKE_FUNCTION 686,560 0.0% 99.8%
TO_BOOL_LIST 681,540 0.0% 99.9%
BUILD_LIST 613,720 0.0% 99.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 608,860 0.0% 99.9%
MAP_ADD 535,560 0.0% 99.9%
RETURN_GENERATOR 486,720 0.0% 99.9%
BINARY_SUBSCR_DICT 397,640 0.0% 99.9%
NOP 393,680 0.0% 99.9%
CALL_METHOD_DESCRIPTOR_O 388,420 0.0% 99.9%
CHECK_EXC_MATCH 385,680 0.0% 99.9%
POP_EXCEPT 385,680 0.0% 99.9%
PUSH_EXC_INFO 385,680 0.0% 99.9%
STORE_SUBSCR_DICT 385,660 0.0% 99.9%
COMPARE_OP_STR 380,740 0.0% 100.0%
UNPACK_SEQUENCE_TUPLE 305,020 0.0% 100.0%
POP_JUMP_IF_TRUE 297,700 0.0% 100.0%
COMPARE_OP 294,960 0.0% 100.0%
CALL_FUNCTION_EX 292,960 0.0% 100.0%
LOAD_FAST_CHECK 292,800 0.0% 100.0%
BINARY_OP_SUBTRACT_INT 292,700 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 292,700 0.0% 100.0%
FOR_ITER_TUPLE 280,620 0.0% 100.0% 0.0%
STORE_FAST_LOAD_FAST 29,760 0.0% 100.0%
LIST_APPEND 28,360 0.0% 100.0%
FOR_ITER_RANGE 28,080 0.0% 100.0%
JUMP_BACKWARD 7,960 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 7,920 0.0% 100.0%
COMPARE_OP_FLOAT 5,320 0.0% 100.0%
LOAD_GLOBAL 4,340 0.0% 100.0%
CONTAINS_OP_SET 2,980 0.0% 100.0%
BINARY_OP_ADD_FLOAT 2,360 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 1,440 0.0% 100.0%
RESUME 1,000 0.0% 100.0% 32.0%
UNPACK_SEQUENCE 680 0.0% 100.0%
STORE_ATTR 480 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST 440 0.0% 100.0%
STORE_ATTR_INSTANCE_VALUE 360 0.0% 100.0%
TO_BOOL_INT 300 0.0% 100.0%
MAKE_CELL 160 0.0% 100.0%
STORE_DEREF 160 0.0% 100.0%
CONTAINS_OP 120 0.0% 100.0%
CALL_INTRINSIC_1 80 0.0% 100.0%
LIST_EXTEND 80 0.0% 100.0%
LOAD_SUPER_ATTR 80 0.0% 100.0%
EXIT_INIT_CHECK 60 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 60 0.0% 100.0%
CALL_BUILTIN_O 60 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
CACHE RESUME_CHECK 333,005,880 6.0% 6.0%
POP_TOP ENTER_EXECUTOR 325,836,260 5.9% 12.0%
YIELD_VALUE INTERPRETER_EXIT 324,495,840 5.9% 17.8%
RESUME_CHECK POP_TOP 324,495,720 5.9% 23.7%
ENTER_EXECUTOR YIELD_VALUE 262,046,640 4.8% 28.5%
LOAD_FAST LOAD_ATTR_SLOT 130,015,840 2.4% 30.9%
RESUME_CHECK LOAD_FAST 106,078,620 1.9% 32.8%
PUSH_NULL LOAD_FAST_LOAD_FAST 88,230,880 1.6% 34.4%
COPY_FREE_VARS RESUME_CHECK 79,365,060 1.4% 35.8%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 74,467,640 1.4% 37.2%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 71,320,680 1.3% 38.5%
STORE_FAST LOAD_FAST 70,567,580 1.3% 39.8%
RETURN_VALUE RETURN_VALUE 67,699,120 1.2% 41.0%
LOAD_DEREF LOAD_FAST 66,736,680 1.2% 42.2%
STORE_FAST LOAD_DEREF 66,708,760 1.2% 43.4%
LOAD_FAST LOAD_CONST 65,628,900 1.2% 44.6%
ENTER_EXECUTOR POP_TOP 65,019,720 1.2% 45.8%
LOAD_ATTR_SLOT LOAD_FAST 65,008,120 1.2% 47.0%
POP_TOP RETURN_CONST 63,203,020 1.1% 48.1%
COMPARE_OP_INT POP_JUMP_IF_FALSE 63,034,200 1.1% 49.2%
RETURN_CONST INTERPRETER_EXIT 62,867,220 1.1% 50.4%
CACHE POP_TOP 62,832,560 1.1% 51.5%
POP_TOP RESUME_CHECK 62,832,440 1.1% 52.7%
LOAD_FAST BINARY_SUBSCR 62,396,520 1.1% 53.8%
LOAD_FAST FOR_ITER_LIST 62,353,840 1.1% 54.9%
LOAD_ATTR_SLOT STORE_FAST_STORE_FAST 61,207,680 1.1% 56.0%
STORE_FAST LOAD_FAST_LOAD_FAST 59,743,900 1.1% 57.1%
LOAD_CONST COMPARE_OP_INT 58,687,320 1.1% 58.2%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 58,243,560 1.1% 59.3%
LOAD_FAST_LOAD_FAST CALL_BUILTIN_FAST 56,928,840 1.0% 60.3%
LOAD_ATTR_MODULE PUSH_NULL 54,150,740 1.0% 61.3%
CALL_BUILTIN_FAST STORE_FAST 54,150,560 1.0% 62.3%
LOAD_FAST RETURN_VALUE 50,118,160 0.9% 63.2%
RETURN_VALUE INTERPRETER_EXIT 48,528,120 0.9% 64.0%
LOAD_GLOBAL_BUILTIN LOAD_FAST 47,700,880 0.9% 64.9%
LOAD_FAST_LOAD_FAST BINARY_OP_MULTIPLY_INT 47,547,960 0.9% 65.8%
BINARY_SUBSCR LOAD_FAST 46,285,960 0.8% 66.6%
CALL_NON_PY_GENERAL STORE_FAST 44,407,040 0.8% 67.4%
LOAD_FAST_LOAD_FAST LOAD_FAST 44,043,660 0.8% 68.2%
LOAD_DEREF PUSH_NULL 43,667,280 0.8% 69.0%
STORE_FAST STORE_FAST 42,251,800 0.8% 69.8%
BINARY_OP_MULTIPLY_FLOAT YIELD_VALUE 41,716,800 0.8% 70.5%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST 41,716,800 0.8% 71.3%
LOAD_FAST BINARY_OP_MULTIPLY_FLOAT 41,716,760 0.8% 72.0%
FOR_ITER_LIST UNPACK_SEQUENCE_TWO_TUPLE 41,716,760 0.8% 72.8%
LOAD_GLOBAL_MODULE LOAD_FAST 41,245,020 0.7% 73.6%
LOAD_FAST BINARY_OP 41,096,120 0.7% 74.3%
LOAD_FAST CALL_NON_PY_GENERAL 40,937,040 0.7% 75.0%
CACHE COPY_FREE_VARS 40,052,400 0.7% 75.8%
LOAD_SUPER_ATTR_METHOD LOAD_FAST 40,052,360 0.7% 76.5%
STORE_ATTR_SLOT LOAD_FAST 40,052,340 0.7% 77.2%
LOAD_FAST LOAD_SUPER_ATTR_METHOD 40,052,320 0.7% 78.0%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_MODULE 40,052,320 0.7% 78.7%
LOAD_FAST_LOAD_FAST BINARY_OP 39,726,440 0.7% 79.4%
BINARY_OP BINARY_OP_MULTIPLY_INT 36,261,020 0.7% 80.1%
LOAD_FAST LOAD_GLOBAL_MODULE 34,996,280 0.6% 80.7%
CALL_BOUND_METHOD_EXACT_ARGS COPY_FREE_VARS 34,958,180 0.6% 81.3%
CALL_PY_EXACT_ARGS RESUME_CHECK 34,281,060 0.6% 81.9%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 33,403,720 0.6% 82.6%
CALL_ISINSTANCE TO_BOOL_BOOL 33,089,440 0.6% 83.2%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 32,717,180 0.6% 83.8%
STORE_FAST_STORE_FAST LOAD_FAST 32,683,720 0.6% 84.3%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 31,817,040 0.6% 84.9%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 31,268,440 0.6% 85.5%
STORE_FAST_STORE_FAST LOAD_GLOBAL_MODULE 31,003,500 0.6% 86.1%
BINARY_OP_MULTIPLY_INT LOAD_FAST_LOAD_FAST 30,896,520 0.6% 86.6%
LOAD_GLOBAL_MODULE LOAD_ATTR 30,604,100 0.6% 87.2%
LOAD_ATTR LOAD_FAST_LOAD_FAST 30,603,920 0.6% 87.7%
POP_JUMP_IF_FALSE LOAD_DEREF 30,603,920 0.6% 88.3%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 30,311,160 0.6% 88.8%
BINARY_OP_MULTIPLY_INT CALL_BOUND_METHOD_EXACT_ARGS 30,018,280 0.5% 89.4%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 29,736,580 0.5% 89.9%
BINARY_OP_MULTIPLY_INT BINARY_OP_ADD_INT 28,837,600 0.5% 90.4%
BINARY_OP STORE_FAST 25,199,220 0.5% 90.9%
STORE_FAST LOAD_GLOBAL_MODULE 23,531,420 0.4% 91.3%
BINARY_OP_ADD_INT STORE_FAST 22,327,420 0.4% 91.7%
FOR_ITER_LIST STORE_FAST 20,932,000 0.4% 92.1%
BINARY_SUBSCR YIELD_VALUE 20,637,440 0.4% 92.5%
BINARY_OP LOAD_FAST_LOAD_FAST 14,852,080 0.3% 92.8%
POP_JUMP_IF_FALSE LOAD_FAST 13,225,360 0.2% 93.0%
LOAD_FAST LOAD_ATTR 13,151,580 0.2% 93.2%
PUSH_NULL LOAD_FAST 11,580,480 0.2% 93.4%
RETURN_VALUE STORE_FAST 10,507,600 0.2% 93.6%
LOAD_CONST LOAD_FAST 10,308,260 0.2% 93.8%
IS_OP POP_JUMP_IF_FALSE 10,113,040 0.2% 94.0%
LOAD_FAST CALL_TYPE_1 10,112,920 0.2% 94.2%
EXTENDED_ARG POP_JUMP_IF_NOT_NONE 9,448,480 0.2% 94.4%
LOAD_FAST EXTENDED_ARG 9,448,480 0.2% 94.5%
POP_JUMP_IF_NOT_NONE LOAD_GLOBAL_BUILTIN 9,448,400 0.2% 94.7%
CALL_TYPE_1 LOAD_GLOBAL_BUILTIN 9,448,400 0.2% 94.9%
LOAD_GLOBAL_BUILTIN IS_OP 8,783,900 0.2% 95.0%
STORE_ATTR_SLOT LOAD_CONST 8,783,900 0.2% 95.2%
LOAD_FAST STORE_ATTR_SLOT 8,783,880 0.2% 95.4%
LOAD_ATTR LOAD_DEREF 8,708,800 0.2% 95.5%
LOAD_FAST BINARY_OP_MULTIPLY_INT 7,482,760 0.1% 95.6%
BINARY_OP_ADD_INT LOAD_FAST_LOAD_FAST 7,428,940 0.1% 95.8%
LOAD_CONST BINARY_SUBSCR_TUPLE_INT 6,323,180 0.1% 95.9%
BINARY_OP SWAP 4,809,600 0.1% 96.0%
COPY BINARY_SUBSCR 4,809,600 0.1% 96.1%
COPY COPY 4,809,600 0.1% 96.2%

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 333,005,880 76.4%
POP_TOP 62,832,560 14.4%
COPY_FREE_VARS 40,052,400 9.2%
RESUME 340 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_FAST 62,396,520 92.8%
COPY 4,809,600 7.2%
BINARY_SUBSCR 19,160 0.0%
LOAD_CONST 640 0.0%
Successors Count Percentage
LOAD_FAST 46,285,960 68.9%
YIELD_VALUE 20,637,440 30.7%
LOAD_FAST_LOAD_FAST 267,240 0.4%
BINARY_SUBSCR 19,160 0.0%
LOAD_DEREF 7,720 0.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 385,660 100.0%
LOAD_GLOBAL 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 385,680 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 60 100.0%
Successors Count Percentage
RETURN_VALUE 60 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 1,306,040 50.4%
RETURN_VALUE 393,760 15.2%
LOAD_FAST 293,440 11.3%
CALL 292,940 11.3%
BUILD_TUPLE 185,920 7.2%
Successors Count Percentage
FOR_ITER 1,064,180 41.0%
LOAD_FAST_AND_CLEAR 562,600 21.7%
CALL_PY_EXACT_ARGS 393,560 15.2%
FOR_ITER_LIST 293,240 11.3%
FOR_ITER_TUPLE 278,840 10.8%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
YIELD_VALUE 324,495,840 74.4%
RETURN_CONST 62,867,220 14.4%
RETURN_VALUE 48,528,120 11.1%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 686,560 100.0%
Successors Count Percentage
LOAD_FAST 385,840 56.2%
LOAD_CONST 292,720 42.6%
SET_FUNCTION_ATTRIBUTE 7,920 1.2%
CALL 80 0.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 393,580 100.0%
POP_TOP 80 0.0%
RESUME 20 0.0%
Successors Count Percentage
LOAD_FAST 393,600 100.0%
LOAD_DEREF 80 0.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
STORE_FAST 385,680 100.0%
Successors Count Percentage
JUMP_FORWARD 385,680 100.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RESUME_CHECK 324,495,720 71.6%
ENTER_EXECUTOR 65,019,720 14.3%
CACHE 62,832,560 13.9%
CALL_METHOD_DESCRIPTOR_O 388,420 0.1%
POP_JUMP_IF_FALSE 385,680 0.1%
Successors Count Percentage
ENTER_EXECUTOR 325,836,260 71.9%
RETURN_CONST 63,203,020 13.9%
RESUME_CHECK 62,832,440 13.9%
LOAD_FAST 1,080,400 0.2%
SWAP 535,880 0.1%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 385,660 100.0%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 385,640 100.0%
LOAD_GLOBAL 40 0.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 54,150,740 54.1%
LOAD_DEREF 43,667,280 43.6%
LOAD_FAST 2,286,080 2.3%
LOAD_ATTR 220 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 88,230,880 88.1%
LOAD_FAST 11,580,480 11.6%
LOAD_GLOBAL_MODULE 292,680 0.3%
CALL 120 0.0%
CALL_NON_PY_GENERAL 120 0.0%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 478,760 98.4%
COPY_FREE_VARS 7,920 1.6%
CALL 40 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_O 385,800 79.3%
CALL_BUILTIN_CLASS 92,920 19.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 7,760 1.6%
CALL 240 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
RETURN_VALUE 67,699,120 51.7%
LOAD_FAST 50,118,160 38.3%
CALL_BUILTIN_FAST 4,678,680 3.6%
LOAD_ATTR_SLOT 3,800,440 2.9%
BINARY_OP 1,607,620 1.2%
Successors Count Percentage
RETURN_VALUE 67,699,120 51.7%
INTERPRETER_EXIT 48,528,120 37.1%
STORE_FAST 10,507,600 8.0%
CALL_BUILTIN_CLASS 3,214,960 2.5%
LOAD_ATTR_METHOD_NO_DICT 478,560 0.4%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
SWAP 4,809,600 99.7%
LOAD_FAST 12,600 0.3%
STORE_SUBSCR 2,600 0.1%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
ENTER_EXECUTOR 4,808,240 99.7%
LOAD_DEREF 4,900 0.1%
LOAD_GLOBAL_BUILTIN 3,880 0.1%
STORE_SUBSCR 2,600 0.1%
LOAD_FAST 2,420 0.1%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 4,354,600 100.0%
TO_BOOL 1,260 0.0%
LOAD_ATTR 120 0.0%
CALL 80 0.0%
CALL_ISINSTANCE 80 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,354,640 100.0%
TO_BOOL 1,260 0.0%
TO_BOOL_BOOL 160 0.0%
TO_BOOL_LIST 60 0.0%
TO_BOOL_INT 20 0.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 1,607,500 84.6%
LOAD_FAST_LOAD_FAST 293,020 15.4%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
LOAD_FAST 1,607,520 84.6%
CALL_PY_EXACT_ARGS 292,980 15.4%
CALL 40 0.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 41,096,120 48.8%
LOAD_FAST_LOAD_FAST 39,726,440 47.1%
CALL_BUILTIN_CLASS 1,607,500 1.9%
LOAD_CONST 576,580 0.7%
COMPARE_OP_STR 372,440 0.4%
Successors Count Percentage
BINARY_OP_MULTIPLY_INT 36,261,020 43.0%
STORE_FAST 25,199,220 29.9%
LOAD_FAST_LOAD_FAST 14,852,080 17.6%
SWAP 4,809,600 5.7%
RETURN_VALUE 1,607,620 1.9%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 292,880 47.7%
LOAD_FAST_LOAD_FAST 292,720 47.7%
SWAP 27,800 4.5%
POP_JUMP_IF_FALSE 160 0.0%
LOAD_ATTR_INSTANCE_VALUE 60 0.0%
Successors Count Percentage
CALL 292,760 47.7%
LOAD_FAST_LOAD_FAST 292,720 47.7%
SWAP 27,800 4.5%
RETURN_VALUE 160 0.0%
LOAD_DEREF 80 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
SWAP 534,800 74.2%
CALL_NON_PY_GENERAL 185,900 25.8%
RESUME_CHECK 60 0.0%
CALL 20 0.0%
RESUME 20 0.0%
Successors Count Percentage
SWAP 534,800 74.2%
RETURN_VALUE 185,920 25.8%
LOAD_FAST 80 0.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 4,261,920 59.1%
BINARY_SUBSCR_TUPLE_INT 1,849,860 25.7%
LOAD_FAST 538,040 7.5%
CALL_NON_PY_GENERAL 371,800 5.2%
BUILD_TUPLE 185,920 2.6%
Successors Count Percentage
COPY 4,168,480 57.8%
RETURN_VALUE 1,607,520 22.3%
STORE_FAST 339,820 4.7%
LOAD_FAST 246,440 3.4%
LOAD_CONST 193,840 2.7%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 878,120 74.6%
BUILD_LIST 292,760 24.9%
CALL 1,420 0.1%
LOAD_FAST 1,360 0.1%
LOAD_FAST_LOAD_FAST 640 0.1%
Successors Count Percentage
STORE_FAST 878,600 74.6%
GET_ITER 292,940 24.9%
CALL 1,420 0.1%
CALL_PY_EXACT_ARGS 660 0.1%
CALL_NON_PY_GENERAL 480 0.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
LOAD_FAST 292,800 99.9%
CALL_INTRINSIC_1 80 0.0%
STORE_FAST 80 0.0%
Successors Count Percentage
CALL_BUILTIN_CLASS 292,680 99.9%
RETURN_VALUE 80 0.0%
COPY_FREE_VARS 80 0.0%
RESUME_CHECK 60 0.0%
CALL 40 0.0%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 80 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 80 100.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
ENTER_EXECUTOR 4,057,180 87.3%
LOAD_CONST 589,920 12.7%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
COPY_FREE_VARS 4,354,400 93.7%
STORE_FAST 292,720 6.3%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST 294,220 99.7%
COMPARE_OP 460 0.2%
LOAD_FAST 120 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%
BINARY_SUBSCR 40 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 293,200 99.4%
POP_JUMP_IF_FALSE 580 0.2%
COMPARE_OP_INT 520 0.2%
COMPARE_OP 460 0.2%
COMPARE_OP_FLOAT 80 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 120 100.0%
Successors Count Percentage
CONTAINS_OP_SET 60 50.0%
POP_JUMP_IF_FALSE 40 33.3%
POP_JUMP_IF_TRUE 20 16.7%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
COPY 4,809,600 46.8%
BUILD_TUPLE 4,168,480 40.5%
SWAP 664,560 6.5%
LOAD_FAST_LOAD_FAST 641,120 6.2%
BINARY_OP 2,320 0.0%
Successors Count Percentage
BINARY_SUBSCR 4,809,600 46.8%
COPY 4,809,600 46.8%
IS_OP 664,560 6.5%
LOAD_DEREF 2,320 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CACHE 40,052,400 50.5%
CALL_BOUND_METHOD_EXACT_ARGS 34,958,180 44.0%
CALL_KW 4,354,400 5.5%
CALL_PY_EXACT_ARGS 7,840 0.0%
CALL 220 0.0%
Successors Count Percentage
RESUME_CHECK 79,365,060 100.0%
RETURN_GENERATOR 7,920 0.0%
RESUME 140 0.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 325,836,260 97.9%
STORE_SUBSCR 4,808,240 1.4%
POP_JUMP_IF_FALSE 573,020 0.2%
MAP_ADD 534,540 0.2%
LOAD_FAST 385,480 0.1%
Successors Count Percentage
YIELD_VALUE 262,046,640 78.8%
POP_TOP 65,019,720 19.5%
CALL_KW 4,057,180 1.2%
CALL_LIST_APPEND 770,040 0.2%
RETURN_VALUE 584,160 0.2%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
LOAD_FAST 9,448,480 100.0%
POP_JUMP_IF_FALSE 340 0.0%
COMPARE_OP_FLOAT 60 0.0%
COMPARE_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_NOT_NONE 9,448,480 100.0%
JUMP_BACKWARD 340 0.0%
POP_JUMP_IF_FALSE 80 0.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 1,064,180 66.4%
SWAP 534,920 33.4%
JUMP_BACKWARD 2,800 0.2%
FOR_ITER 1,780 0.1%
LOAD_FAST 100 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 1,600,420 99.8%
FOR_ITER 1,780 0.1%
UNPACK_SEQUENCE 380 0.0%
RETURN_CONST 300 0.0%
SWAP 280 0.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 8,783,900 86.9%
COPY 664,560 6.6%
CALL_TYPE_1 664,540 6.6%
CALL 20 0.0%
LOAD_GLOBAL 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 10,113,040 100.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 3,400 42.7%
STORE_SUBSCR 1,360 17.1%
MAP_ADD 1,020 12.8%
LIST_APPEND 740 9.3%
POP_JUMP_IF_FALSE 600 7.5%
Successors Count Percentage
FOR_ITER 2,800 35.2%
FOR_ITER_LIST 2,800 35.2%
FOR_ITER_TUPLE 920 11.6%
LOAD_FAST 660 8.3%
FOR_ITER_RANGE 360 4.5%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
POP_JUMP_IF_FALSE 664,620 28.8%
JUMP_FORWARD 664,560 28.8%
POP_EXCEPT 385,680 16.7%
BINARY_SUBSCR_LIST_INT 292,700 12.7%
STORE_FAST 287,140 12.4%
Successors Count Percentage
LOAD_FAST 1,053,200 45.7%
JUMP_FORWARD 664,560 28.8%
STORE_FAST 300,360 13.0%
LOAD_GLOBAL_BUILTIN 185,900 8.1%
LOAD_FAST_LOAD_FAST 101,220 4.4%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
BINARY_OP 27,960 98.6%
LOAD_FAST 240 0.8%
BUILD_TUPLE 80 0.3%
JUMP_FORWARD 80 0.3%
Successors Count Percentage
ENTER_EXECUTOR 27,620 97.4%
JUMP_BACKWARD 740 2.6%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_DEREF 80 100.0%
Successors Count Percentage
CALL_INTRINSIC_1 80 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 30,604,100 67.0%
LOAD_FAST 13,151,580 28.8%
BINARY_SUBSCR_TUPLE_INT 1,222,260 2.7%
LOAD_ATTR 716,760 1.6%
LOAD_ATTR_PROPERTY 520 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 30,603,920 67.0%
LOAD_DEREF 8,708,800 19.1%
BINARY_OP_MULTIPLY_INT 3,769,120 8.2%
LOAD_CONST 1,222,420 2.7%
LOAD_ATTR 716,760 1.6%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 65,628,900 80.7%
STORE_ATTR_SLOT 8,783,900 10.8%
LOAD_ATTR 1,222,420 1.5%
BINARY_SUBSCR_TUPLE_INT 773,480 1.0%
LOAD_GLOBAL_BUILTIN 617,500 0.8%
Successors Count Percentage
COMPARE_OP_INT 58,687,320 72.1%
LOAD_FAST 10,308,260 12.7%
BINARY_SUBSCR_TUPLE_INT 6,323,180 7.8%
MAKE_FUNCTION 686,560 0.8%
BINARY_OP_ADD_INT 599,080 0.7%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
STORE_FAST 66,708,760 58.1%
POP_JUMP_IF_FALSE 30,603,920 26.7%
LOAD_ATTR 8,708,800 7.6%
RESUME_CHECK 4,354,440 3.8%
CALL_LEN 4,354,380 3.8%
Successors Count Percentage
LOAD_FAST 66,736,680 58.2%
PUSH_NULL 43,667,280 38.1%
COMPARE_OP_INT 4,354,360 3.8%
LIST_EXTEND 80 0.0%
COMPARE_OP 40 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 106,078,620 16.3%
STORE_FAST 70,567,580 10.9%
LOAD_DEREF 66,736,680 10.3%
LOAD_ATTR_SLOT 65,008,120 10.0%
LOAD_GLOBAL_BUILTIN 47,700,880 7.3%
Successors Count Percentage
LOAD_ATTR_SLOT 130,015,840 20.0%
LOAD_CONST 65,628,900 10.1%
BINARY_SUBSCR 62,396,520 9.6%
FOR_ITER_LIST 62,353,840 9.6%
RETURN_VALUE 50,118,160 7.7%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 562,600 51.3%
LOAD_FAST_AND_CLEAR 534,880 48.7%
Successors Count Percentage
SWAP 562,600 51.3%
LOAD_FAST_AND_CLEAR 534,880 48.7%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 292,760 100.0%
LOAD_GLOBAL 40 0.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 292,680 100.0%
LOAD_FAST 80 0.0%
LOAD_ATTR 40 0.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
PUSH_NULL 88,230,880 28.9%
STORE_FAST 59,743,900 19.6%
POP_JUMP_IF_FALSE 32,717,180 10.7%
STORE_ATTR_SLOT 31,268,440 10.2%
BINARY_OP_MULTIPLY_INT 30,896,520 10.1%
Successors Count Percentage
STORE_ATTR_SLOT 71,320,680 23.4%
CALL_BUILTIN_FAST 56,928,840 18.7%
BINARY_OP_MULTIPLY_INT 47,547,960 15.6%
LOAD_FAST 44,043,660 14.4%
BINARY_OP 39,726,440 13.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
STORE_FAST 900 20.7%
POP_JUMP_IF_FALSE 760 17.5%
LOAD_FAST 480 11.1%
LOAD_CONST 280 6.5%
RESUME_CHECK 280 6.5%
Successors Count Percentage
LOAD_GLOBAL_MODULE 1,420 32.7%
LOAD_GLOBAL_BUILTIN 760 17.5%
LOAD_FAST 700 16.1%
LOAD_ATTR 420 9.7%
LOAD_CONST 300 6.9%

LOAD_SUPER_ATTR

Successors and predecessors for LOAD_SUPER_ATTR
Predecessors Count Percentage
LOAD_FAST 80 100.0%
Successors Count Percentage
LOAD_FAST 40 50.0%
LOAD_SUPER_ATTR_METHOD 40 50.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 80 50.0%
CALL_PY_EXACT_ARGS 60 37.5%
CALL 20 12.5%
Successors Count Percentage
MAKE_CELL 80 50.0%
RESUME_CHECK 60 37.5%
RESUME 20 12.5%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
CALL_BUILTIN_CLASS 293,140 54.7%
LOAD_FAST 242,380 45.3%
CALL 40 0.0%
Successors Count Percentage
ENTER_EXECUTOR 534,540 99.8%
JUMP_BACKWARD 1,020 0.2%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
COMPARE_OP_INT 63,034,200 56.3%
TO_BOOL_BOOL 33,403,720 29.8%
IS_OP 10,113,040 9.0%
TO_BOOL 4,354,640 3.9%
TO_BOOL_LIST 681,540 0.6%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 32,717,180 29.2%
LOAD_GLOBAL_MODULE 31,817,040 28.4%
LOAD_DEREF 30,603,920 27.3%
LOAD_FAST 13,225,360 11.8%
LOAD_GLOBAL_BUILTIN 1,641,860 1.5%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
EXTENDED_ARG 9,448,480 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 9,448,400 100.0%
LOAD_GLOBAL 80 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
COMPARE_OP 293,200 98.5%
COMPARE_OP_FLOAT 1,920 0.6%
ENTER_EXECUTOR 1,280 0.4%
CONTAINS_OP_SET 1,280 0.4%
CONTAINS_OP 20 0.0%
Successors Count Percentage
LOAD_FAST 294,480 98.9%
ENTER_EXECUTOR 1,840 0.6%
LOAD_DEREF 1,040 0.3%
JUMP_BACKWARD 340 0.1%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_TOP 63,203,020 99.9%
RESUME_CHECK 34,620 0.1%
FOR_ITER_LIST 880 0.0%
FOR_ITER 300 0.0%
FOR_ITER_TUPLE 280 0.0%
Successors Count Percentage
INTERPRETER_EXIT 62,867,220 99.4%
POP_TOP 371,840 0.6%
EXIT_INIT_CHECK 60 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 7,920 100.0%
Successors Count Percentage
LOAD_FAST 7,920 100.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 280 58.3%
LOAD_FAST_LOAD_FAST 200 41.7%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 120 25.0%
STORE_ATTR_SLOT 120 25.0%
LOAD_CONST 80 16.7%
LOAD_FAST 60 12.5%
LOAD_GLOBAL 60 12.5%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
STORE_DEREF 80 50.0%
SWAP 80 50.0%
Successors Count Percentage
STORE_DEREF 80 50.0%
STORE_FAST 80 50.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
CALL_BUILTIN_FAST 54,150,560 20.4%
CALL_NON_PY_GENERAL 44,407,040 16.8%
STORE_FAST 42,251,800 15.9%
UNPACK_SEQUENCE_TWO_TUPLE 41,716,800 15.7%
BINARY_OP 25,199,220 9.5%
Successors Count Percentage
LOAD_FAST 70,567,580 26.6%
LOAD_DEREF 66,708,760 25.2%
LOAD_FAST_LOAD_FAST 59,743,900 22.5%
STORE_FAST 42,251,800 15.9%
LOAD_GLOBAL_MODULE 23,531,420 8.9%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_RANGE 27,940 93.9%
FOR_ITER_LIST 1,060 3.6%
FOR_ITER_TUPLE 700 2.4%
FOR_ITER 60 0.2%
Successors Count Percentage
LOAD_FAST 27,960 94.0%
LOAD_CONST 1,800 6.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
LOAD_ATTR_SLOT 61,207,680 95.5%
UNPACK_SEQUENCE_TWO_TUPLE 1,880,120 2.9%
BINARY_OP_MULTIPLY_INT 585,420 0.9%
UNPACK_SEQUENCE_TUPLE 305,020 0.5%
STORE_FAST_STORE_FAST 106,800 0.2%
Successors Count Percentage
LOAD_FAST 32,683,720 51.0%
LOAD_GLOBAL_MODULE 31,003,500 48.4%
STORE_FAST 198,300 0.3%
STORE_FAST_STORE_FAST 106,800 0.2%
LOAD_CONST 92,960 0.1%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_OP 4,809,600 40.3%
SWAP 4,809,600 40.3%
LOAD_GLOBAL_BUILTIN 664,540 5.6%
LOAD_FAST_AND_CLEAR 562,600 4.7%
POP_TOP 535,880 4.5%
Successors Count Percentage
STORE_SUBSCR 4,809,600 40.3%
SWAP 4,809,600 40.3%
COPY 664,560 5.6%
STORE_FAST 536,160 4.5%
FOR_ITER 534,920 4.5%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
FOR_ITER 380 55.9%
LOAD_FAST 200 29.4%
FOR_ITER_LIST 40 5.9%
CALL 20 2.9%
CALL_METHOD_DESCRIPTOR_FAST 20 2.9%
Successors Count Percentage
STORE_FAST_STORE_FAST 300 44.1%
UNPACK_SEQUENCE_TWO_TUPLE 260 38.2%
UNPACK_SEQUENCE_TUPLE 80 11.8%
STORE_FAST 40 5.9%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 262,046,640 80.8%
BINARY_OP_MULTIPLY_FLOAT 41,716,800 12.9%
BINARY_SUBSCR 20,637,440 6.4%
BUILD_TUPLE 94,840 0.0%
JUMP_BACKWARD 80 0.0%
Successors Count Percentage
INTERPRETER_EXIT 324,495,840 100.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CACHE 340 34.0%
CALL 340 34.0%
COPY_FREE_VARS 140 14.0%
POP_TOP 120 12.0%
CALL_FUNCTION_EX 20 2.0%
Successors Count Percentage
LOAD_FAST 420 42.0%
LOAD_GLOBAL 260 26.0%
POP_TOP 120 12.0%
LOAD_CONST 60 6.0%
LOAD_DEREF 40 4.0%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
BINARY_SUBSCR 2,320 98.3%
BINARY_OP 40 1.7%
Successors Count Percentage
LOAD_CONST 2,360 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
BINARY_OP_MULTIPLY_INT 28,837,600 95.0%
BINARY_OP 619,140 2.0%
LOAD_CONST 599,080 2.0%
LOAD_FAST 297,160 1.0%
Successors Count Percentage
STORE_FAST 22,327,420 73.6%
LOAD_FAST_LOAD_FAST 7,428,940 24.5%
LOAD_FAST 299,380 1.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 297,160 1.0%
RETURN_VALUE 60 0.0%

BINARY_OP_MULTIPLY_FLOAT

Successors and predecessors for BINARY_OP_MULTIPLY_FLOAT
Predecessors Count Percentage
LOAD_FAST 41,716,760 100.0%
BINARY_OP 40 0.0%
Successors Count Percentage
YIELD_VALUE 41,716,800 100.0%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 47,547,960 49.7%
BINARY_OP 36,261,020 37.9%
LOAD_FAST 7,482,760 7.8%
LOAD_ATTR 3,769,120 3.9%
LOAD_CONST 592,040 0.6%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 30,896,520 32.3%
CALL_BOUND_METHOD_EXACT_ARGS 30,018,280 31.4%
BINARY_OP_ADD_INT 28,837,600 30.1%
LOAD_FAST 2,498,980 2.6%
CALL_BUILTIN_FAST 1,900,200 2.0%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
BINARY_SUBSCR 1,280 88.9%
BINARY_OP 80 5.6%
LOAD_FAST 80 5.6%
Successors Count Percentage
LOAD_FAST 1,320 91.7%
STORE_FAST 60 4.2%
CALL_BUILTIN_O 40 2.8%
CALL 20 1.4%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
BINARY_OP_MULTIPLY_INT 292,680 100.0%
BINARY_OP 20 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 292,700 100.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 397,600 100.0%
BINARY_SUBSCR 40 0.0%
Successors Count Percentage
PUSH_EXC_INFO 385,660 97.0%
RETURN_VALUE 7,920 2.0%
STORE_FAST 4,060 1.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_CONST 292,680 100.0%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
JUMP_FORWARD 292,700 100.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 6,323,180 100.0%
BINARY_SUBSCR 300 0.0%
Successors Count Percentage
BUILD_TUPLE 1,849,860 29.3%
UNARY_NEGATIVE 1,607,500 25.4%
LOAD_ATTR 1,222,260 19.3%
LOAD_CONST 773,480 12.2%
LOAD_FAST 484,720 7.7%

CALL_ALLOC_AND_ENTER_INIT

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

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
BINARY_OP_MULTIPLY_INT 30,018,280 84.9%
CALL_BUILTIN_CLASS 4,354,360 12.3%
LOAD_FAST_LOAD_FAST 585,400 1.7%
LOAD_FAST 385,800 1.1%
CALL 160 0.0%
Successors Count Percentage
COPY_FREE_VARS 34,958,180 98.9%
RESUME_CHECK 385,820 1.1%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_FAST 4,647,500 56.0%
RETURN_VALUE 3,214,960 38.7%
CALL_FUNCTION_EX 292,680 3.5%
RETURN_GENERATOR 92,920 1.1%
LOAD_CONST 27,600 0.3%
Successors Count Percentage
CALL_BOUND_METHOD_EXACT_ARGS 4,354,360 52.4%
BINARY_OP 1,607,500 19.4%
LOAD_GLOBAL_BUILTIN 1,607,480 19.4%
MAP_ADD 293,140 3.5%
LOAD_CONST 292,700 3.5%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 56,928,840 96.8%
BINARY_OP_MULTIPLY_INT 1,900,200 3.2%
CALL 200 0.0%
Successors Count Percentage
STORE_FAST 54,150,560 92.0%
RETURN_VALUE 4,678,680 8.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
BINARY_OP_ADD_INT 297,160 48.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 297,160 48.8%
RETURN_GENERATOR 7,760 1.3%
CALL_NON_PY_GENERAL 6,640 1.1%
CALL 140 0.0%
Successors Count Percentage
STORE_FAST 303,840 49.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 297,160 48.8%
LOAD_DEREF 7,840 1.3%
CALL 20 0.0%

CALL_BUILTIN_O

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

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 30,311,160 91.6%
LOAD_ATTR_MODULE 2,192,880 6.6%
LOAD_GLOBAL_BUILTIN 585,400 1.8%
CALL 80 0.0%
Successors Count Percentage
TO_BOOL_BOOL 33,089,440 100.0%
TO_BOOL 80 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 4,647,200 100.0%
CALL 40 0.0%
Successors Count Percentage
LOAD_DEREF 4,354,380 93.7%
BINARY_OP 292,860 6.3%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
ENTER_EXECUTOR 770,040 99.8%
LOAD_FAST 1,260 0.2%
BUILD_TUPLE 280 0.0%
CALL 40 0.0%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
LOAD_FAST 771,640 100.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 360 81.8%
BUILD_LIST 40 9.1%
CALL 40 9.1%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 360 81.8%
POP_TOP 60 13.6%
UNPACK_SEQUENCE 20 4.5%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,415,320 87.6%
ENTER_EXECUTOR 183,280 11.3%
CALL_METHOD_DESCRIPTOR_NOARGS 16,820 1.0%
CALL 140 0.0%
Successors Count Percentage
GET_ITER 1,306,040 80.8%
LOAD_CONST 292,700 18.1%
CALL_METHOD_DESCRIPTOR_NOARGS 16,820 1.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
RETURN_GENERATOR 385,800 99.3%
LOAD_FAST 2,560 0.7%
CALL 60 0.0%
Successors Count Percentage
POP_TOP 388,420 100.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 40,937,040 89.3%
LOAD_FAST_LOAD_FAST 4,354,360 9.5%
LOAD_CONST 564,520 1.2%
BUILD_TUPLE 620 0.0%
CALL 480 0.0%
Successors Count Percentage
STORE_FAST 44,407,040 96.8%
CALL_PY_EXACT_ARGS 585,440 1.3%
BUILD_TUPLE 371,800 0.8%
LOAD_FAST 299,420 0.7%
BUILD_MAP 185,900 0.4%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 29,736,580 85.5%
LOAD_ATTR_MODULE 1,900,160 5.5%
LOAD_FAST 1,847,500 5.3%
CALL_NON_PY_GENERAL 585,440 1.7%
GET_ITER 393,560 1.1%
Successors Count Percentage
RESUME_CHECK 34,281,060 98.5%
RETURN_GENERATOR 478,760 1.4%
CALL_PY_EXACT_ARGS 31,800 0.1%
COPY_FREE_VARS 7,840 0.0%
MAKE_CELL 60 0.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 10,112,920 100.0%
CALL 60 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 9,448,400 93.4%
IS_OP 664,540 6.6%
LOAD_GLOBAL 40 0.0%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
BINARY_SUBSCR 3,920 73.7%
LOAD_FAST 1,320 24.8%
COMPARE_OP 80 1.5%
Successors Count Percentage
ENTER_EXECUTOR 2,020 38.0%
POP_JUMP_IF_TRUE 1,920 36.1%
POP_JUMP_IF_FALSE 1,320 24.8%
EXTENDED_ARG 60 1.1%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 58,687,320 92.7%
LOAD_DEREF 4,354,360 6.9%
LOAD_FAST_LOAD_FAST 279,280 0.4%
COMPARE_OP 520 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 63,034,200 99.5%
ENTER_EXECUTOR 287,280 0.5%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 380,680 100.0%
COMPARE_OP 60 0.0%
Successors Count Percentage
BINARY_OP 372,440 97.8%
POP_JUMP_IF_FALSE 5,680 1.5%
ENTER_EXECUTOR 2,620 0.7%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 2,920 98.0%
CONTAINS_OP 60 2.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,700 57.0%
POP_JUMP_IF_TRUE 1,280 43.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
LOAD_FAST 62,353,840 99.5%
GET_ITER 293,240 0.5%
JUMP_BACKWARD 2,800 0.0%
ENTER_EXECUTOR 660 0.0%
FOR_ITER 160 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 41,716,760 66.6%
STORE_FAST 20,932,000 33.4%
STORE_FAST_LOAD_FAST 1,060 0.0%
RETURN_CONST 880 0.0%
UNPACK_SEQUENCE 40 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
SWAP 27,620 98.4%
JUMP_BACKWARD 360 1.3%
GET_ITER 60 0.2%
FOR_ITER 40 0.1%
Successors Count Percentage
STORE_FAST_LOAD_FAST 27,940 99.5%
STORE_FAST 60 0.2%
LOAD_GLOBAL 40 0.1%
LOAD_GLOBAL_MODULE 40 0.1%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 278,840 99.4%
JUMP_BACKWARD 920 0.3%
ENTER_EXECUTOR 620 0.2%
LOAD_FAST 180 0.1%
FOR_ITER 40 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 186,200 66.4%
STORE_FAST 93,100 33.2%
STORE_FAST_LOAD_FAST 700 0.2%
LOAD_FAST 320 0.1%
RETURN_CONST 280 0.1%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 402,100 51.0%
LOAD_FAST_LOAD_FAST 385,640 48.9%
LOAD_ATTR 300 0.0%
Successors Count Percentage
LOAD_FAST 779,540 98.9%
STORE_FAST 8,200 1.0%
STORE_SUBSCR 120 0.0%
BUILD_LIST 60 0.0%
SWAP 60 0.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 3,231,660 80.7%
RETURN_VALUE 478,560 12.0%
LOAD_FAST_CHECK 292,680 7.3%
LOAD_ATTR_METHOD_NO_DICT 940 0.0%
LOAD_ATTR 340 0.0%
Successors Count Percentage
LOAD_FAST 2,201,620 55.0%
CALL_METHOD_DESCRIPTOR_NOARGS 1,415,320 35.3%
LOAD_CONST 385,820 9.6%
LOAD_ATTR_METHOD_NO_DICT 940 0.0%
CALL_METHOD_DESCRIPTOR_FAST 360 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 965,120 100.0%
LOAD_ATTR 220 0.0%
RETURN_VALUE 40 0.0%
Successors Count Percentage
LOAD_FAST 965,320 100.0%
LOAD_CONST 60 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 58,243,560 100.0%
LOAD_ATTR 300 0.0%
Successors Count Percentage
PUSH_NULL 54,150,740 93.0%
CALL_ISINSTANCE 2,192,880 3.8%
CALL_PY_EXACT_ARGS 1,900,160 3.3%
CALL 80 0.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 3,246,240 100.0%
LOAD_ATTR 560 0.0%
Successors Count Percentage
RESUME_CHECK 3,219,240 99.2%
BINARY_OP_MULTIPLY_INT 27,040 0.8%
LOAD_ATTR 520 0.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 130,015,840 100.0%
LOAD_ATTR 400 0.0%
Successors Count Percentage
LOAD_FAST 65,008,120 50.0%
STORE_FAST_STORE_FAST 61,207,680 47.1%
RETURN_VALUE 3,800,440 2.9%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 74,467,640 74.9%
POP_JUMP_IF_NOT_NONE 9,448,400 9.5%
CALL_TYPE_1 9,448,400 9.5%
POP_JUMP_IF_FALSE 1,641,860 1.7%
CALL_BUILTIN_CLASS 1,607,480 1.6%
Successors Count Percentage
LOAD_FAST 47,700,880 48.0%
LOAD_GLOBAL_MODULE 40,052,320 40.3%
IS_OP 8,783,900 8.8%
SWAP 664,540 0.7%
LOAD_CONST 617,500 0.6%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 40,052,320 24.1%
LOAD_FAST 34,996,280 21.1%
POP_JUMP_IF_FALSE 31,817,040 19.2%
STORE_FAST_STORE_FAST 31,003,500 18.7%
STORE_FAST 23,531,420 14.2%
Successors Count Percentage
LOAD_ATTR_MODULE 58,243,560 35.1%
LOAD_FAST 41,245,020 24.8%
LOAD_ATTR 30,604,100 18.4%
CALL_ISINSTANCE 30,311,160 18.2%
LOAD_FAST_LOAD_FAST 3,380,080 2.0%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 40,052,320 100.0%
LOAD_SUPER_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 40,052,360 100.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CACHE 333,005,880 64.9%
COPY_FREE_VARS 79,365,060 15.5%
POP_TOP 62,832,440 12.2%
CALL_PY_EXACT_ARGS 34,281,060 6.7%
LOAD_ATTR_PROPERTY 3,219,240 0.6%
Successors Count Percentage
POP_TOP 324,495,720 63.2%
LOAD_FAST 106,078,620 20.7%
LOAD_GLOBAL_BUILTIN 74,467,640 14.5%
LOAD_DEREF 4,354,440 0.8%
LOAD_GLOBAL_MODULE 2,965,300 0.6%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 240 66.7%
STORE_ATTR 120 33.3%
Successors Count Percentage
LOAD_CONST 180 50.0%
LOAD_GLOBAL_MODULE 80 22.2%
LOAD_GLOBAL 60 16.7%
LOAD_GLOBAL_BUILTIN 40 11.1%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 71,320,680 89.0%
LOAD_FAST 8,783,880 11.0%
STORE_ATTR 120 0.0%
Successors Count Percentage
LOAD_FAST 40,052,340 50.0%
LOAD_FAST_LOAD_FAST 31,268,440 39.0%
LOAD_CONST 8,783,900 11.0%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 385,640 100.0%
STORE_SUBSCR 20 0.0%
Successors Count Percentage
LOAD_FAST 385,660 100.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 33,089,440 99.1%
LOAD_FAST 299,360 0.9%
LOAD_ATTR 16,500 0.0%
TO_BOOL 160 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 33,403,720 100.0%
ENTER_EXECUTOR 1,740 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_FAST 280 93.3%
TO_BOOL 20 6.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 300 100.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 681,480 100.0%
TO_BOOL 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 681,540 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
LOAD_FAST 304,940 100.0%
UNPACK_SEQUENCE 80 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 305,020 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER_LIST 41,716,760 95.7%
FOR_ITER 1,600,420 3.7%
FOR_ITER_TUPLE 186,200 0.4%
LOAD_FAST 92,920 0.2%
CALL_METHOD_DESCRIPTOR_FAST 360 0.0%
Successors Count Percentage
STORE_FAST 41,716,800 95.7%
STORE_FAST_STORE_FAST 1,880,120 4.3%

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.

84,238,420 33.4%
hit

Specialized instructions that complete.

168,050,460 66.6%
Success Count Ratio
Success 840 3.2%
Failure 25,660 96.8%
Failure kind Count Ratio
floor divide 21,780 84.9%
add other 1,920 7.5%
true divide other 580 2.3%
multiply different types 480 1.9%
true divide different types 380 1.5%
multiply other 260 1.0%
subtract different types 260 1.0%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

67,206,400 90.5%
hit

Specialized instructions that complete.

7,013,820 9.4%
Success Count Ratio
Success 360 1.8%
Failure 19,160 98.2%
Failure kind Count Ratio
other 18,340 95.7%
buffer int 820 4.3%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

3,706,140 1.6%
hit

Specialized instructions that complete.

221,273,860 98.3%
miss

Specialized instructions that deopt.

2,581,280 1.1%
Success Count Ratio
Success 51,000 97.5%
Failure 1,300 2.5%
Failure kind Count Ratio
class no vectorcall 1,300 100.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

293,840 0.5%
hit

Specialized instructions that complete.

63,707,540 99.5%
Success Count Ratio
Success 660 58.9%
Failure 460 41.1%
Failure kind Count Ratio
different types 460 100.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

60 1.9%
hit

Specialized instructions that complete.

2,980 96.1%
Success Count Ratio
Success 60 100.0%
Failure 0 0.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

1,602,860 2.5%
hit

Specialized instructions that complete.

62,958,340 97.5%
miss

Specialized instructions that deopt.

1,120 0.0%
Success Count Ratio
Success 260 12.7%
Failure 1,780 87.3%
Failure kind Count Ratio
dict items 1,460 82.0%
zip 320 18.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

45,750,340 18.8%
hit

Specialized instructions that complete.

197,186,260 81.2%
miss

Specialized instructions that deopt.

78,280 0.0%
Success Count Ratio
Success 3,060 12.8%
Failure 20,860 87.2%
Failure kind Count Ratio
not managed dict 9,700 46.5%
metaclass attribute 8,620 41.3%
method 1,280 6.1%
class method obj 1,260 6.0%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

2,160 0.0%
hit

Specialized instructions that complete.

265,508,820 100.0%
Success Count Ratio
Success 2,180 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
deferred

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

40 0.0%
hit

Specialized instructions that complete.

40,052,360 100.0%
Success Count Ratio
Success 40 100.0%
Failure 0 0.0%

POP_JUMP_IF_FALSE

specialization stats for POP_JUMP_IF_FALSE family

POP_JUMP_IF_NOT_NONE

specialization stats for POP_JUMP_IF_NOT_NONE family

POP_JUMP_IF_TRUE

specialization stats for POP_JUMP_IF_TRUE family

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

240 0.0%
hit

Specialized instructions that complete.

80,105,040 100.0%
Success Count Ratio
Success 240 100.0%
Failure 0 0.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,822,340 92.5%
hit

Specialized instructions that complete.

385,660 7.4%
Success Count Ratio
Success 20 0.8%
Failure 2,600 99.2%
Failure kind Count Ratio
dict subclass no override 2,600 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.

4,354,640 11.3%
hit

Specialized instructions that complete.

34,087,300 88.7%
Success Count Ratio
Success 240 16.0%
Failure 1,260 84.0%
Failure kind Count Ratio
dict 1,260 100.0%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

340 0.0%
hit

Specialized instructions that complete.

43,901,940 100.0%
Success Count Ratio
Success 340 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.

3,467,234,580 62.9%
Not specialized

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

331,182,060 6.0%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

1,707,837,160 31.0%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

2,661,000 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
BINARY_OP 84,238,420 39.7%
BINARY_SUBSCR 67,206,400 31.7%
LOAD_ATTR 45,750,340 21.6%
STORE_SUBSCR 4,822,340 2.3%
TO_BOOL 4,354,640 2.1%
CALL 3,706,140 1.7%
FOR_ITER 1,602,860 0.8%
COMPARE_OP 293,840 0.1%
LOAD_GLOBAL 2,160 0.0%
UNPACK_SEQUENCE 340 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
CALL_PY_EXACT_ARGS 1,686,380 63.4%
CALL_METHOD_DESCRIPTOR_NOARGS 894,900 33.6%
LOAD_ATTR_METHOD_NO_DICT 50,720 1.9%
LOAD_ATTR_PROPERTY 27,560 1.0%
FOR_ITER_LIST 1,060 0.0%
RESUME 320 0.0%
RESUME_CHECK 320 0.0%
FOR_ITER_TUPLE 60 0.0%
CACHE 0 0.0%
CHECK_EXC_MATCH 0 0.0%

Call stats

Inlined calls and frame stats

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

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 435,891,180 67.7%
Calls to Python functions inlined 207,848,900 32.3%
Calls via PyEval_EvalFrame (total) 435,891,180 67.7%
Calls via PyEval_EvalFrame (vector) 48,562,780 7.5%
Calls via PyEval_EvalFrame (generator) 387,328,400 60.2%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 48,562,780 7.5%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 34,111,680 5.3%
Calls via PyEval_EvalFrame (function ex) 160 0.0%
Calls via PyEval_EvalFrame (api) 2,223,400 0.3%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 385,680 0.1%
Frames pushed 256,411,740 39.8%

Object stats

Allocations, frees and dict materializatons

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

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

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

Count Ratio
Allocations from freelist 508,846,740 51.5%
Frees to freelist 509,008,760
Allocations 478,680,780 48.5%
Allocations to 512 bytes 478,072,900 48.4%
Allocations to 4 kbytes 605,840 0.1%
Allocations over 4 kbytes 2,040 0.0%
Frees 479,398,172
Inline values 80
Interpreter increfs 5,319,000,980 73.5%
Interpreter decrefs 6,197,555,500 75.4%
Increfs 1,921,722,453 26.5%
Decrefs 2,023,288,177 24.6%
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 102,132,126
Method cache misses 221,934
Method cache collisions 355,258
Method cache dunder hits 71,074,899
Method cache dunder misses 133,881

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits
0 0 0 0
1 0 1,920 73,745,240
2 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer
Count Ratio
Optimization attempts

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

83,280
Traces created

The number of traces that were successfully created.

880 1.1%
Trace stack overflow

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

0 0.0%
Trace stack underflow

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

80,780 97.0%
Trace too long

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

0 0.0%
Trace too short

A potential trace is abandoced because it it too short.

82,400 98.9%
Inner loop found

A trace is truncated because it has an inner loop

580 0.7%
Recursive call

A trace is truncated because it has a recursive call.

0 0.0%
Low confidence

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

120 0.1%
Executors invalidated

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

0 0.0%
Traces executed

The number of traces that were executed

700,664,440
Uops executed

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

11,366,884,220 1,622.3%
Count Ratio
Optimizer attempts

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

880
Optimizer successes

The number of traces that were successfully optimized.

880 100.0%
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0.0%
Remove globals builtins changed

The builtins changed during optimization

0 0.0%
Remove globals incorrect keys

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

0 0.0%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 0 0.0%
<= 16 80 9.1%
<= 32 240 27.3%
<= 64 260 29.5%
<= 128 80 9.1%
<= 256 160 18.2%
<= 512 60 6.8%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 40 4.5%
<= 16 160 18.2%
<= 32 240 27.3%
<= 64 220 25.0%
<= 128 60 6.8%
<= 256 160 18.2%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 2,137,200 0.3%
<= 8 66,476,020 9.5%
<= 16 29,977,340 4.3%
<= 32 242,746,940 34.6%
<= 64 5,673,960 0.8%
<= 128 2,685,060 0.4%
<= 256 12,330,460 1.8%
<= 512 5,827,800 0.8%
<= 1,024 1,993,140 0.3%
<= 2,048 168,720 0.0%
<= 4,096 8,880 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 1,157,577,580 10.2% 10.2%
_CHECK_VALIDITY 1,025,340,980 9.0% 19.2%
_LOAD_FAST 449,005,100 4.0% 23.2%
_TIER2_RESUME_CHECK 425,223,840 3.7% 26.9%
_ITER_CHECK_LIST 390,268,480 3.4% 30.3% 0.4%
_GUARD_NOT_EXHAUSTED_LIST 388,661,240 3.4% 33.7% 16.2%
_LOAD_DEREF 385,282,840 3.4% 37.1%
_START_EXECUTOR 370,025,520 3.3% 40.4%
_EXIT_TRACE 367,951,400 3.2% 43.6%
_BINARY_SUBSCR 347,902,360 3.1% 46.7%
_COLD_EXIT 330,638,920 2.9% 49.6%
_LOAD_FAST_1 330,066,800 2.9% 52.5%
_ITER_NEXT_LIST 325,620,980 2.9% 55.4%
_CHECK_VALIDITY_AND_SET_IP 318,489,340 2.8% 58.2%
_GUARD_BOTH_FLOAT 270,809,360 2.4% 60.6%
_STORE_FAST_1 262,239,960 2.3% 62.9%
_UNPACK_SEQUENCE_TWO_TUPLE 249,972,100 2.2% 65.1%
_LOAD_FAST_2 246,521,040 2.2% 67.2%
_STORE_FAST_2 244,052,920 2.1% 69.4%
_BINARY_OP_MULTIPLY_FLOAT 239,525,400 2.1% 71.5%
_LOAD_FAST_0 138,784,780 1.2% 72.7%
_GUARD_TYPE_VERSION 132,778,920 1.2% 73.9%
_CHECK_FUNCTION_EXACT_ARGS 130,162,480 1.1% 75.0%
_PUSH_FRAME 130,162,480 1.1% 76.2%
_SAVE_RETURN_OFFSET 130,162,480 1.1% 77.3%
_LOAD_CONST_INLINE_BORROW 110,110,680 1.0% 78.3%
_STORE_SUBSCR 86,580,800 0.8% 79.0%
_STORE_FAST 81,421,480 0.7% 79.8%
_GUARD_IS_FALSE_POP 80,946,040 0.7% 80.5% 13.4%
_CHECK_PERIODIC 76,416,220 0.7% 81.1%
_JUMP_TO_TOP 72,498,800 0.6% 81.8%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 70,746,280 0.6% 82.4%
_LOAD_CONST_INLINE 68,190,440 0.6% 83.0%
_RESUME_CHECK 67,816,640 0.6% 83.6%
_BUILD_TUPLE 67,361,540 0.6% 84.2%
_GET_ITER 63,204,680 0.6% 84.7%
_BINARY_SUBSCR_DICT 62,634,480 0.6% 85.3%
_CHECK_MANAGED_OBJECT_HAS_VALUES 62,569,020 0.6% 85.8%
_LOAD_ATTR_INSTANCE_VALUE_0 62,569,020 0.6% 86.4%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 62,531,440 0.6% 86.9%
_GUARD_KEYS_VERSION 62,531,440 0.6% 87.5%
_LOAD_ATTR_METHOD_WITH_VALUES 62,531,440 0.6% 88.0%
_MAKE_FUNCTION 62,345,840 0.5% 88.6%
_RETURN_GENERATOR 62,345,840 0.5% 89.1%
_COPY_FREE_VARS 62,345,840 0.5% 89.7%
_SET_FUNCTION_ATTRIBUTE 62,345,840 0.5% 90.2%
_INIT_CALL_PY_EXACT_ARGS_0 62,345,840 0.5% 90.8%
_INIT_CALL_PY_EXACT_ARGS_1 62,345,840 0.5% 91.3%
_POP_FRAME 62,345,840 0.5% 91.9%
_GUARD_NOS_INT 60,032,540 0.5% 92.4%
_SWAP 49,755,920 0.4% 92.8%
_BINARY_OP 49,030,020 0.4% 93.3%
_COPY 48,159,600 0.4% 93.7%
_CONTAINS_OP_SET 45,004,560 0.4% 94.1%
_LOAD_CONST_INLINE_WITH_NULL 43,260,500 0.4% 94.5%
_BINARY_SUBSCR_TUPLE_INT 37,911,740 0.3% 94.8%
_GUARD_IS_TRUE_POP 36,708,780 0.3% 95.1% 50.0%
_COMPARE_OP_INT 36,458,400 0.3% 95.5%
_CHECK_STACK_SPACE_OPERAND 36,079,280 0.3% 95.8%
_CHECK_FUNCTION 35,597,460 0.3% 96.1%
_LOAD_FAST_7 33,800,880 0.3% 96.4%
_COMPARE_OP_FLOAT 31,180,520 0.3% 96.7%
_GUARD_BUILTINS_VERSION 31,172,920 0.3% 96.9%
_GUARD_GLOBALS_VERSION 31,172,920 0.3% 97.2%
_LOAD_GLOBAL_BUILTINS 31,172,920 0.3% 97.5%
_LOAD_FAST_6 29,989,380 0.3% 97.7%
_STORE_FAST_7 28,595,000 0.3% 98.0%
_BINARY_OP_MULTIPLY_INT 24,506,160 0.2% 98.2%
_GUARD_NOT_EXHAUSTED_RANGE 23,389,640 0.2% 98.4% 2.5%
_ITER_CHECK_RANGE 23,389,640 0.2% 98.6%
_LIST_APPEND 22,804,200 0.2% 98.8%
_ITER_NEXT_RANGE 22,804,200 0.2% 99.0%
_LOAD_ATTR 20,134,640 0.2% 99.2%
_FOR_ITER_TIER_TWO 11,671,760 0.1% 99.3% 16.2%
_LOAD_FAST_3 8,370,000 0.1% 99.4%
_LOAD_FAST_5 7,693,000 0.1% 99.4%
_LOAD_ATTR_METHOD_NO_DICT 7,678,460 0.1% 99.5%
_BINARY_OP_ADD_INT 5,246,580 0.0% 99.6%
_GUARD_BOTH_INT 4,566,840 0.0% 99.6%
_INIT_CALL_PY_EXACT_ARGS_2 4,527,520 0.0% 99.6%
_STORE_FAST_6 4,018,920 0.0% 99.7%
_UNARY_NEGATIVE 3,875,460 0.0% 99.7%
_LOAD_GLOBAL 2,782,880 0.0% 99.7%
_MAP_ADD 2,556,040 0.0% 99.8%
_CALL_BUILTIN_CLASS 2,429,940 0.0% 99.8%
_CALL_METHOD_DESCRIPTOR_FAST 2,178,960 0.0% 99.8%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 2,109,760 0.0% 99.8%
_DEOPT 2,074,120 0.0% 99.8%
_LOAD_FAST_4 1,913,300 0.0% 99.9%
_TO_BOOL_LIST 1,790,560 0.0% 99.9%
_GUARD_TOS_INT 1,333,360 0.0% 99.9%
_COMPARE_OP 1,314,340 0.0% 99.9%
_POP_TOP 1,264,000 0.0% 99.9%
_TO_BOOL_BOOL 1,147,580 0.0% 99.9%
_COMPARE_OP_STR 841,520 0.0% 99.9%
_STORE_FAST_4 801,140 0.0% 99.9%
_INIT_CALL_PY_EXACT_ARGS 757,680 0.0% 99.9%
_UNPACK_SEQUENCE_TUPLE 708,340 0.0% 99.9%
_STORE_FAST_3 708,340 0.0% 99.9%
_GUARD_BOTH_UNICODE 655,920 0.0% 100.0%
_CALL_NON_PY_GENERAL 572,080 0.0% 100.0%
_CHECK_IS_NOT_PY_CALLABLE 572,080 0.0% 100.0%
_BUILD_LIST 557,800 0.0% 100.0%
_LOAD_FAST_AND_CLEAR 557,800 0.0% 100.0%
_GUARD_NOT_EXHAUSTED_TUPLE 556,800 0.0% 100.0% 50.0%
_ITER_CHECK_TUPLE 556,800 0.0% 100.0%
_STORE_FAST_5 526,660 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_O 488,960 0.0% 100.0%
_CALL_LEN 292,560 0.0% 100.0%
_ITER_NEXT_TUPLE 278,400 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_3 185,600 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_NOARGS 183,280 0.0% 100.0% 100.0%
_BINARY_OP_ADD_FLOAT 103,440 0.0% 100.0%
_BINARY_OP_SUBTRACT_FLOAT 7,600 0.0% 100.0%
_GUARD_TOS_FLOAT 7,600 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

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

Pair Count Self Cumulative
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 389,967,440 3.4% 3.4%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 388,661,240 3.4% 6.8%
_LOAD_DEREF _CHECK_VALIDITY 385,282,840 3.4% 10.2%
_START_EXECUTOR _TIER2_RESUME_CHECK 352,725,040 3.1% 13.3%
_SET_IP _BINARY_SUBSCR 347,902,360 3.1% 16.4%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 325,620,980 2.9% 19.3%
_LOAD_FAST_1 _SET_IP 322,796,680 2.8% 22.1%
_BINARY_SUBSCR _CHECK_VALIDITY 316,618,400 2.8% 24.9%
_SET_IP _LOAD_DEREF 270,693,860 2.4% 27.3%
_CHECK_VALIDITY _LOAD_FAST_1 264,219,400 2.3% 29.6%
_LOAD_FAST _SET_IP 260,928,740 2.3% 31.9%
_CHECK_VALIDITY _LOAD_FAST_2 240,279,220 2.1% 34.0%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_1 239,525,400 2.1% 36.1%
_BINARY_OP_MULTIPLY_FLOAT _EXIT_TRACE 239,525,400 2.1% 38.2%
_GUARD_BOTH_FLOAT _BINARY_OP_MULTIPLY_FLOAT 239,525,400 2.1% 40.3%
_ITER_NEXT_LIST _UNPACK_SEQUENCE_TWO_TUPLE 239,525,400 2.1% 42.4%
_LOAD_FAST_2 _GUARD_BOTH_FLOAT 239,525,400 2.1% 44.5%
_STORE_FAST_1 _STORE_FAST_2 239,525,400 2.1% 46.7%
_STORE_FAST_2 _SET_IP 239,525,400 2.1% 48.8%
_CHECK_VALIDITY _LOAD_FAST 151,679,660 1.3% 50.1%
_SAVE_RETURN_OFFSET _PUSH_FRAME 130,162,480 1.1% 51.2%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 129,157,660 1.1% 52.4%
_CHECK_VALIDITY_AND_SET_IP _LOAD_DEREF 114,588,980 1.0% 53.4%
_SET_IP _STORE_SUBSCR 86,580,800 0.8% 54.1%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 72,498,800 0.6% 54.8%
_CALL_BUILTIN_FAST_WITH_KEYWORDS _CHECK_PERIODIC 70,746,280 0.6% 55.4%
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP 68,561,220 0.6% 56.0%
_PUSH_FRAME _RESUME_CHECK 67,816,640 0.6% 56.6%
_STORE_FAST _LOAD_FAST 67,503,120 0.6% 57.2%
_CHECK_VALIDITY_AND_SET_IP _CALL_BUILTIN_FAST_WITH_KEYWORDS 66,689,080 0.6% 57.8%
_CHECK_VALIDITY_AND_SET_IP _CHECK_FUNCTION_EXACT_ARGS 66,507,340 0.6% 58.4%
_LOAD_FAST _LOAD_FAST 65,644,240 0.6% 58.9%
_STORE_SUBSCR _CHECK_VALIDITY 65,621,620 0.6% 59.5%
_ITER_NEXT_LIST _STORE_FAST 65,365,840 0.6% 60.1%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 63,655,140 0.6% 60.7%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 63,040,260 0.6% 61.2%
_RESUME_CHECK _LOAD_FAST_0 62,816,160 0.6% 61.8%
_SET_IP _GET_ITER 62,646,880 0.6% 62.3%
_BINARY_SUBSCR_DICT _CHECK_VALIDITY 62,634,480 0.6% 62.9%
_SET_IP _BINARY_SUBSCR_DICT 62,634,480 0.6% 63.4%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 62,569,020 0.6% 64.0%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 62,569,020 0.6% 64.5%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 62,531,440 0.6% 65.1%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 62,531,440 0.6% 65.6%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 62,531,440 0.6% 66.2%
_CHECK_VALIDITY _LOAD_FAST_0 62,485,340 0.5% 66.7%
_GET_ITER _CHECK_VALIDITY_AND_SET_IP 62,345,840 0.5% 67.3%
_MAKE_FUNCTION _CHECK_VALIDITY_AND_SET_IP 62,345,840 0.5% 67.8%
_RETURN_GENERATOR _CHECK_VALIDITY_AND_SET_IP 62,345,840 0.5% 68.4%
_BUILD_TUPLE _LOAD_CONST_INLINE 62,345,840 0.5% 68.9%
_COPY_FREE_VARS _SET_IP 62,345,840 0.5% 69.5%
_SET_FUNCTION_ATTRIBUTE _CHECK_VALIDITY 62,345,840 0.5% 70.0%
_SET_IP _MAKE_FUNCTION 62,345,840 0.5% 70.6%
_SET_IP _RETURN_GENERATOR 62,345,840 0.5% 71.1%
_CHECK_FUNCTION_EXACT_ARGS _INIT_CALL_PY_EXACT_ARGS_0 62,345,840 0.5% 71.7%
_CHECK_VALIDITY _POP_FRAME 62,345,840 0.5% 72.2%
_CHECK_VALIDITY_AND_SET_IP _SET_FUNCTION_ATTRIBUTE 62,345,840 0.5% 72.8%
_INIT_CALL_PY_EXACT_ARGS_0 _SAVE_RETURN_OFFSET 62,345,840 0.5% 73.3%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 62,345,840 0.5% 73.9%
_LOAD_ATTR_INSTANCE_VALUE_0 _LOAD_FAST_1 62,345,840 0.5% 74.4%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST 62,345,840 0.5% 74.9%
_LOAD_CONST_INLINE _SET_IP 62,345,840 0.5% 75.5%
_LOAD_FAST _BUILD_TUPLE 62,345,840 0.5% 76.0%
_POP_FRAME _SET_IP 62,345,840 0.5% 76.6%
_PUSH_FRAME _COPY_FREE_VARS 62,345,840 0.5% 77.1%
_BINARY_OP _CHECK_VALIDITY 48,409,180 0.4% 77.6%
_SET_IP _BINARY_OP 48,116,620 0.4% 78.0%
_CONTAINS_OP_SET _CHECK_VALIDITY 45,004,560 0.4% 78.4%
_SET_IP _CONTAINS_OP_SET 45,004,560 0.4% 78.8%
_LOAD_CONST_INLINE_BORROW _BINARY_SUBSCR_TUPLE_INT 37,911,740 0.3% 79.1%
_LOAD_CONST_INLINE_BORROW _GUARD_NOS_INT 37,046,600 0.3% 79.4%
_GUARD_NOS_INT _COMPARE_OP_INT 36,180,000 0.3% 79.8%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 36,079,280 0.3% 80.1%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 33,723,540 0.3% 80.4%
_LOAD_FAST _LOAD_CONST_INLINE_BORROW 32,995,020 0.3% 80.7%
_BINARY_SUBSCR _CHECK_VALIDITY_AND_SET_IP 31,283,960 0.3% 80.9%
_CHECK_VALIDITY _GUARD_BOTH_FLOAT 31,283,960 0.3% 81.2%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 31,175,840 0.3% 81.5%
_BINARY_SUBSCR_TUPLE_INT _LOAD_CONST_INLINE_BORROW 31,174,860 0.3% 81.8%
_CHECK_FUNCTION_EXACT_ARGS _INIT_CALL_PY_EXACT_ARGS_1 31,172,920 0.3% 82.0%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_1 31,172,920 0.3% 82.3%
_CHECK_VALIDITY _GUARD_GLOBALS_VERSION 31,172,920 0.3% 82.6%
_GUARD_BOTH_FLOAT _COMPARE_OP_FLOAT 31,172,920 0.3% 82.9%
_GUARD_BUILTINS_VERSION _LOAD_GLOBAL_BUILTINS 31,172,920 0.3% 83.1%
_GUARD_GLOBALS_VERSION _GUARD_BUILTINS_VERSION 31,172,920 0.3% 83.4%
_LOAD_GLOBAL_BUILTINS _LOAD_FAST 31,172,920 0.3% 83.7%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST 29,324,020 0.3% 83.9%
_CHECK_VALIDITY _JUMP_TO_TOP 26,068,380 0.2% 84.2%
_LOAD_CONST_INLINE_BORROW _SET_IP 25,771,220 0.2% 84.4%
_COMPARE_OP_INT _GUARD_IS_FALSE_POP 25,699,020 0.2% 84.6%
_COPY _SET_IP 24,131,520 0.2% 84.8%
_COPY _COPY 24,028,080 0.2% 85.0%
_SWAP _SWAP 24,028,080 0.2% 85.3%
_SWAP _SET_IP 24,028,080 0.2% 85.5%
_CHECK_VALIDITY _SWAP 24,028,080 0.2% 85.7%
_LOAD_FAST _COPY 24,028,080 0.2% 85.9%
_GUARD_IS_FALSE_POP _LOAD_FAST 23,520,520 0.2% 86.1%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 23,389,640 0.2% 86.3%
_BINARY_OP_MULTIPLY_INT _LOAD_CONST_INLINE_BORROW 23,090,240 0.2% 86.5%
_GUARD_NOS_INT _BINARY_OP_MULTIPLY_INT 23,090,240 0.2% 86.7%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_KW 1,220
CALL 360
CALL_LIST_APPEND 40

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

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

0
set bases

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

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

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

0
func modification

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

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2024-06-16