Skip to content

Latest commit

 

History

History
9686 lines (8911 loc) · 179 KB

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

File metadata and controls

9686 lines (8911 loc) · 179 KB

Pystats results

  • benchmark: pprint
  • 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 1,376,236,080 18.6% 18.6%
STORE_FAST 744,125,040 10.1% 28.7%
TO_BOOL_BOOL 488,041,280 6.6% 35.3%
RETURN_VALUE 464,007,040 6.3% 41.6%
POP_JUMP_IF_TRUE 336,023,560 4.5% 46.2%
LOAD_FAST_LOAD_FAST 288,066,840 3.9% 50.1%
POP_TOP 272,010,960 3.7% 53.7%
RESUME_CHECK 264,013,820 3.6% 57.3%
ENTER_EXECUTOR 264,011,100 3.6% 60.9%
LOAD_CONST 240,129,280 3.3% 64.1%
LOAD_GLOBAL_BUILTIN 200,109,340 2.7% 66.8%
UNPACK_SEQUENCE_TUPLE 192,003,180 2.6% 69.4%
INTERPRETER_EXIT 168,000,160 2.3% 71.7%
POP_JUMP_IF_FALSE 160,102,280 2.2% 73.9%
CALL_BUILTIN_O 160,033,200 2.2% 76.1%
PUSH_NULL 160,004,280 2.2% 78.2%
LOAD_GLOBAL_MODULE 144,009,980 1.9% 80.2%
RETURN_CONST 104,000,240 1.4% 81.6%
CALL_BUILTIN_FAST 96,025,100 1.3% 82.9%
CALL_PY_EXACT_ARGS 96,013,560 1.3% 84.2%
LOAD_ATTR_METHOD_WITH_VALUES 96,013,500 1.3% 85.5%
CALL_NON_PY_GENERAL 96,000,400 1.3% 86.8%
COPY 96,000,080 1.3% 88.1%
FORMAT_SIMPLE 96,000,000 1.3% 89.4%
CONVERT_VALUE 96,000,000 1.3% 90.7%
STORE_ATTR_SLOT 95,999,960 1.3% 92.0%
BINARY_SUBSCR_TUPLE_INT 95,999,920 1.3% 93.3%
BUILD_TUPLE 48,023,600 0.7% 93.9%
CALL_TYPE_1 48,006,380 0.7% 94.6%
CONTAINS_OP_SET 48,006,320 0.7% 95.2%
BUILD_STRING 48,000,000 0.6% 95.9%
LOAD_ATTR_SLOT 47,999,920 0.6% 96.5%
COMPARE_OP_INT 32,004,640 0.4% 97.0%
STORE_FAST_STORE_FAST 32,000,480 0.4% 97.4%
GET_ITER 24,010,560 0.3% 97.7%
JUMP_FORWARD 24,006,160 0.3% 98.0%
FOR_ITER_LIST 24,003,040 0.3% 98.4% 0.0%
NOP 24,000,640 0.3% 98.7%
UNPACK_SEQUENCE_TWO_TUPLE 24,000,280 0.3% 99.0%
CALL_KW 24,000,000 0.3% 99.3%
BINARY_OP_SUBTRACT_INT 16,000,300 0.2% 99.6%
LOAD_ATTR_INSTANCE_VALUE 8,016,600 0.1% 99.7%
CALL_METHOD_DESCRIPTOR_O 8,008,140 0.1% 99.8%
CALL_LEN 8,004,500 0.1% 99.9%
LOAD_ATTR_METHOD_LAZY_DICT 8,000,160 0.1% 100.0%
LOAD_ATTR 38,200 0.0% 100.0%
IS_OP 20,880 0.0% 100.0%
CONTAINS_OP_DICT 14,500 0.0% 100.0%
BINARY_OP_ADD_INT 14,200 0.0% 100.0%
BUILD_LIST 14,040 0.0% 100.0%
STORE_SUBSCR_DICT 14,020 0.0% 100.0%
TO_BOOL_NONE 13,960 0.0% 100.0%
LOAD_ATTR_METHOD_NO_DICT 12,080 0.0% 100.0%
TO_BOOL 9,880 0.0% 100.0%
BINARY_OP 9,300 0.0% 100.0%
DELETE_SUBSCR 8,200 0.0% 100.0%
EXTENDED_ARG 7,280 0.0% 100.0%
TO_BOOL_LIST 6,040 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 4,040 0.0% 100.0%
FOR_ITER_TUPLE 3,680 0.0% 100.0% 57.6%
CALL 3,020 0.0% 100.0%
LOAD_GLOBAL 2,560 0.0% 100.0%
JUMP_BACKWARD 1,700 0.0% 100.0%
UNPACK_SEQUENCE 360 0.0% 100.0%
RESUME 340 0.0% 100.0%
COMPARE_OP 320 0.0% 100.0%
LOAD_DEREF 320 0.0% 100.0%
CONTAINS_OP 280 0.0% 100.0%
LOAD_ATTR_MODULE 240 0.0% 100.0%
STORE_SUBSCR 200 0.0% 100.0%
BINARY_SUBSCR 160 0.0% 100.0%
CALL_FUNCTION_EX 160 0.0% 100.0%
COPY_FREE_VARS 160 0.0% 100.0%
FOR_ITER 160 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 120 0.0% 100.0%
POP_JUMP_IF_NONE 80 0.0% 100.0%
STORE_ATTR 80 0.0% 100.0%
CHECK_EXC_MATCH 80 0.0% 100.0%
POP_EXCEPT 80 0.0% 100.0%
PUSH_EXC_INFO 80 0.0% 100.0%
BUILD_MAP 80 0.0% 100.0%
JUMP_BACKWARD_NO_INTERRUPT 80 0.0% 100.0%
BINARY_OP_ADD_UNICODE 60 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST 60 0.0% 100.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 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
STORE_FAST STORE_FAST 368,006,480 5.0% 5.0%
LOAD_FAST TO_BOOL_BOOL 344,006,040 4.7% 9.6%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 336,005,780 4.5% 14.2%
STORE_FAST LOAD_FAST 296,072,760 4.0% 18.2%
POP_TOP LOAD_FAST 264,003,800 3.6% 21.8%
RETURN_VALUE RETURN_VALUE 192,003,320 2.6% 24.4%
RETURN_VALUE UNPACK_SEQUENCE_TUPLE 192,003,040 2.6% 27.0%
ENTER_EXECUTOR RETURN_VALUE 191,979,800 2.6% 29.6%
UNPACK_SEQUENCE_TUPLE STORE_FAST 184,003,120 2.5% 32.1%
POP_JUMP_IF_TRUE LOAD_FAST 168,003,080 2.3% 34.3%
POP_JUMP_IF_TRUE ENTER_EXECUTOR 168,001,140 2.3% 36.6%
CACHE RESUME_CHECK 168,000,000 2.3% 38.9%
LOAD_FAST PUSH_NULL 160,003,960 2.2% 41.1%
PUSH_NULL LOAD_FAST 160,003,560 2.2% 43.2%
CALL_BUILTIN_O POP_TOP 160,003,300 2.2% 45.4%
LOAD_GLOBAL_BUILTIN LOAD_FAST 152,069,320 2.1% 47.4%
LOAD_FAST LOAD_CONST 144,024,920 2.0% 49.4%
LOAD_FAST CALL_BUILTIN_O 112,033,000 1.5% 50.9%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 104,035,740 1.4% 52.3%
CALL_PY_EXACT_ARGS RESUME_CHECK 96,013,560 1.3% 53.6%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 96,013,240 1.3% 54.9%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 96,008,460 1.3% 56.2%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 96,007,160 1.3% 57.5%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 96,007,160 1.3% 58.8%
POP_JUMP_IF_FALSE POP_TOP 96,000,080 1.3% 60.1%
CONVERT_VALUE FORMAT_SIMPLE 96,000,000 1.3% 61.4%
LOAD_FAST CONVERT_VALUE 96,000,000 1.3% 62.7%
LOAD_FAST COPY 96,000,000 1.3% 64.0%
RETURN_CONST INTERPRETER_EXIT 96,000,000 1.3% 65.3%
RESUME_CHECK LOAD_FAST_LOAD_FAST 95,999,960 1.3% 66.6%
STORE_ATTR_SLOT RETURN_CONST 95,999,960 1.3% 67.9%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 95,999,920 1.3% 69.2%
LOAD_GLOBAL_MODULE LOAD_FAST 95,999,920 1.3% 70.5%
COPY TO_BOOL_BOOL 95,999,840 1.3% 71.8%
LOAD_CONST BINARY_SUBSCR_TUPLE_INT 95,999,840 1.3% 73.1%
BINARY_SUBSCR_TUPLE_INT CALL_NON_PY_GENERAL 95,999,840 1.3% 74.4%
RETURN_VALUE INTERPRETER_EXIT 72,000,160 1.0% 75.4%
STORE_FAST LOAD_GLOBAL_BUILTIN 56,009,800 0.8% 76.2%
LOAD_FAST LOAD_GLOBAL_BUILTIN 48,039,600 0.7% 76.8%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 48,033,560 0.7% 77.5%
LOAD_CONST LOAD_CONST 48,023,920 0.7% 78.1%
BUILD_TUPLE RETURN_VALUE 48,023,600 0.7% 78.8%
CALL_BUILTIN_FAST TO_BOOL_BOOL 48,019,040 0.7% 79.4%
LOAD_GLOBAL_BUILTIN CALL_BUILTIN_FAST 48,019,040 0.7% 80.1%
RESUME_CHECK LOAD_FAST 48,006,900 0.7% 80.7%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 48,006,800 0.7% 81.4%
LOAD_FAST CALL_TYPE_1 48,006,320 0.7% 82.0%
CALL_TYPE_1 STORE_FAST 48,006,320 0.7% 82.7%
CONTAINS_OP_SET POP_JUMP_IF_FALSE 48,006,320 0.7% 83.3%
ENTER_EXECUTOR ENTER_EXECUTOR 48,006,300 0.7% 84.0%
LOAD_FAST LOAD_GLOBAL_MODULE 48,006,280 0.7% 84.6%
LOAD_GLOBAL_MODULE CONTAINS_OP_SET 48,006,280 0.7% 85.3%
CALL_BUILTIN_FAST STORE_FAST 48,005,860 0.7% 85.9%
LOAD_CONST CALL_BUILTIN_FAST 48,005,320 0.7% 86.6%
LOAD_FAST STORE_FAST 48,000,880 0.6% 87.2%
LOAD_CONST LOAD_FAST 48,000,080 0.6% 87.9%
RESUME_CHECK LOAD_GLOBAL_MODULE 48,000,040 0.6% 88.5%
FORMAT_SIMPLE BUILD_STRING 48,000,000 0.6% 89.2%
FORMAT_SIMPLE LOAD_CONST 48,000,000 0.6% 89.8%
CALL_NON_PY_GENERAL BUILD_TUPLE 47,999,960 0.6% 90.5%
BUILD_STRING CALL_BUILTIN_O 47,999,920 0.6% 91.1%
CALL_NON_PY_GENERAL LOAD_GLOBAL_MODULE 47,999,920 0.6% 91.8%
LOAD_FAST LOAD_ATTR_SLOT 47,999,840 0.6% 92.4%
TO_BOOL_BOOL ENTER_EXECUTOR 47,996,000 0.6% 93.1%
LOAD_FAST GET_ITER 24,010,560 0.3% 93.4%
STORE_FAST JUMP_FORWARD 24,006,080 0.3% 93.7%
GET_ITER FOR_ITER_LIST 24,001,160 0.3% 94.0%
STORE_FAST_STORE_FAST LOAD_FAST 24,000,320 0.3% 94.4%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 24,000,280 0.3% 94.7%
FOR_ITER_LIST UNPACK_SEQUENCE_TWO_TUPLE 24,000,240 0.3% 95.0%
NOP LOAD_FAST 24,000,000 0.3% 95.3%
CALL_KW STORE_FAST 24,000,000 0.3% 95.7%
JUMP_FORWARD LOAD_FAST 24,000,000 0.3% 96.0%
COMPARE_OP_INT RETURN_VALUE 23,999,960 0.3% 96.3%
LOAD_ATTR_SLOT LOAD_FAST 23,999,960 0.3% 96.6%
RESUME_CHECK NOP 23,999,960 0.3% 97.0%
LOAD_ATTR_SLOT COMPARE_OP_INT 23,999,920 0.3% 97.3%
ENTER_EXECUTOR CALL_KW 23,996,520 0.3% 97.6%
POP_JUMP_IF_FALSE LOAD_FAST 16,039,400 0.2% 97.8%
LOAD_FAST BINARY_OP_SUBTRACT_INT 16,000,120 0.2% 98.0%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 8,016,360 0.1% 98.1%
LOAD_FAST CALL_METHOD_DESCRIPTOR_O 8,007,920 0.1% 98.3%
COMPARE_OP_INT POP_JUMP_IF_FALSE 8,004,680 0.1% 98.4%
LOAD_FAST CALL_LEN 8,004,440 0.1% 98.5%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 8,000,660 0.1% 98.6%
LOAD_FAST RETURN_VALUE 8,000,240 0.1% 98.7%
RETURN_CONST POP_TOP 8,000,240 0.1% 98.8%
BINARY_OP_SUBTRACT_INT STORE_FAST 8,000,180 0.1% 98.9%
CALL_METHOD_DESCRIPTOR_O POP_TOP 8,000,100 0.1% 99.0%
POP_TOP RETURN_CONST 8,000,080 0.1% 99.1%
RETURN_VALUE STORE_FAST 8,000,080 0.1% 99.2%
LOAD_FAST LOAD_ATTR_METHOD_LAZY_DICT 8,000,080 0.1% 99.3%
STORE_FAST_STORE_FAST STORE_FAST 8,000,080 0.1% 99.4%
CALL_LEN LOAD_FAST 8,000,060 0.1% 99.6%
UNPACK_SEQUENCE_TUPLE STORE_FAST_STORE_FAST 8,000,060 0.1% 99.7%
BINARY_OP_SUBTRACT_INT LOAD_FAST 8,000,060 0.1% 99.8%
LOAD_FAST COMPARE_OP_INT 8,000,040 0.1% 99.9%
LOAD_ATTR_METHOD_LAZY_DICT LOAD_FAST 7,999,980 0.1% 100.0%
LOAD_CONST STORE_FAST 38,880 0.0% 100.0%
LOAD_ATTR IS_OP 20,880 0.0% 100.0%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 168,000,000 100.0%
RESUME 160 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 160 100.0%
Successors Count Percentage
CALL 80 50.0%
BINARY_SUBSCR_TUPLE_INT 80 50.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 8,200 100.0%
Successors Count Percentage
LOAD_FAST 5,240 63.9%
LOAD_CONST 2,880 35.1%
RETURN_CONST 80 1.0%

FORMAT_SIMPLE

Successors and predecessors for FORMAT_SIMPLE
Predecessors Count Percentage
CONVERT_VALUE 96,000,000 100.0%
Successors Count Percentage
BUILD_STRING 48,000,000 50.0%
LOAD_CONST 48,000,000 50.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 24,010,560 100.0%
Successors Count Percentage
FOR_ITER_LIST 24,001,160 100.0%
ENTER_EXECUTOR 7,640 0.0%
FOR_ITER_TUPLE 1,640 0.0%
FOR_ITER 120 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_CONST 96,000,000 57.1%
RETURN_VALUE 72,000,160 42.9%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 23,999,960 100.0%
STORE_FAST 480 0.0%
POP_TOP 160 0.0%
RESUME 40 0.0%
Successors Count Percentage
LOAD_FAST 24,000,000 100.0%
LOAD_GLOBAL_BUILTIN 400 0.0%
LOAD_DEREF 160 0.0%
LOAD_GLOBAL 80 0.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
CALL_BUILTIN_O 160,003,300 58.8%
POP_JUMP_IF_FALSE 96,000,080 35.3%
RETURN_CONST 8,000,240 2.9%
CALL_METHOD_DESCRIPTOR_O 8,000,100 2.9%
ENTER_EXECUTOR 6,720 0.0%
Successors Count Percentage
LOAD_FAST 264,003,800 97.1%
RETURN_CONST 8,000,080 2.9%
LOAD_FAST_LOAD_FAST 6,840 0.0%
NOP 160 0.0%
LOAD_CONST 80 0.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_FAST 160,003,960 100.0%
LOAD_DEREF 160 0.0%
LOAD_ATTR_MODULE 120 0.0%
LOAD_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 160,003,560 100.0%
CALL 320 0.0%
CALL_NON_PY_GENERAL 320 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
RETURN_VALUE 192,003,320 41.4%
ENTER_EXECUTOR 191,979,800 41.4%
BUILD_TUPLE 48,023,600 10.3%
COMPARE_OP_INT 23,999,960 5.2%
LOAD_FAST 8,000,240 1.7%
Successors Count Percentage
RETURN_VALUE 192,003,320 41.4%
UNPACK_SEQUENCE_TUPLE 192,003,040 41.4%
INTERPRETER_EXIT 72,000,160 15.5%
STORE_FAST 8,000,080 1.7%
UNPACK_SEQUENCE 280 0.0%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 200 100.0%
Successors Count Percentage
STORE_SUBSCR_DICT 100 50.0%
LOAD_CONST 80 40.0%
LOAD_FAST 20 10.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 8,720 88.3%
TO_BOOL 400 4.0%
CALL 200 2.0%
CALL_BUILTIN_FAST 200 2.0%
COPY 160 1.6%
Successors Count Percentage
POP_JUMP_IF_TRUE 8,220 83.2%
TO_BOOL_BOOL 640 6.5%
POP_JUMP_IF_FALSE 460 4.7%
TO_BOOL 400 4.0%
TO_BOOL_NONE 80 0.8%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_O 8,040 86.5%
BINARY_OP 500 5.4%
LOAD_CONST 280 3.0%
LOAD_FAST 280 3.0%
CALL 80 0.9%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 8,140 87.5%
BINARY_OP 500 5.4%
STORE_FAST 220 2.4%
BINARY_OP_ADD_INT 160 1.7%
BINARY_OP_SUBTRACT_INT 100 1.1%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_FAST 14,040 100.0%
Successors Count Percentage
STORE_FAST 14,040 100.0%

BUILD_STRING

Successors and predecessors for BUILD_STRING
Predecessors Count Percentage
FORMAT_SIMPLE 48,000,000 100.0%
Successors Count Percentage
CALL_BUILTIN_O 47,999,920 100.0%
CALL 80 0.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
CALL_NON_PY_GENERAL 47,999,960 100.0%
LOAD_CONST 15,480 0.0%
LOAD_FAST_LOAD_FAST 8,120 0.0%
CALL 40 0.0%
Successors Count Percentage
RETURN_VALUE 48,023,600 100.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST 1,200 39.7%
PUSH_NULL 320 10.6%
LOAD_FAST_LOAD_FAST 320 10.6%
LOAD_CONST 240 7.9%
LOAD_GLOBAL 220 7.3%
Successors Count Percentage
STORE_FAST 380 12.6%
CALL_BUILTIN_FAST 300 9.9%
CALL_BUILTIN_O 280 9.3%
CALL_PY_EXACT_ARGS 280 9.3%
POP_TOP 240 7.9%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
LOAD_FAST 160 100.0%
Successors Count Percentage
COPY_FREE_VARS 160 100.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
ENTER_EXECUTOR 23,996,520 100.0%
LOAD_CONST 3,480 0.0%
Successors Count Percentage
STORE_FAST 24,000,000 100.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST 200 62.5%
LOAD_ATTR 40 12.5%
LOAD_FAST 40 12.5%
LOAD_ATTR_SLOT 40 12.5%
Successors Count Percentage
COMPARE_OP_INT 160 50.0%
POP_JUMP_IF_FALSE 120 37.5%
RETURN_VALUE 40 12.5%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 200 71.4%
LOAD_GLOBAL 40 14.3%
LOAD_GLOBAL_MODULE 40 14.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 140 50.0%
CONTAINS_OP_DICT 100 35.7%
CONTAINS_OP_SET 40 14.3%

CONVERT_VALUE

Successors and predecessors for CONVERT_VALUE
Predecessors Count Percentage
LOAD_FAST 96,000,000 100.0%
Successors Count Percentage
FORMAT_SIMPLE 96,000,000 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 96,000,000 100.0%
BINARY_OP_ADD_INT 60 0.0%
BINARY_OP 20 0.0%
Successors Count Percentage
TO_BOOL_BOOL 95,999,840 100.0%
TO_BOOL 160 0.0%
STORE_FAST_STORE_FAST 80 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_FUNCTION_EX 160 100.0%
Successors Count Percentage
RESUME_CHECK 120 75.0%
RESUME 40 25.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_JUMP_IF_TRUE 168,001,140 63.6%
ENTER_EXECUTOR 48,006,300 18.2%
TO_BOOL_BOOL 47,996,000 18.2%
GET_ITER 7,640 0.0%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
RETURN_VALUE 191,979,800 72.7%
ENTER_EXECUTOR 48,006,300 18.2%
CALL_KW 23,996,520 9.1%
LOAD_FAST 8,920 0.0%
POP_TOP 6,720 0.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
TO_BOOL_BOOL 3,760 51.6%
IS_OP 3,480 47.8%
TO_BOOL 40 0.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 7,280 100.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 120 75.0%
JUMP_BACKWARD 40 25.0%
Successors Count Percentage
STORE_FAST 40 25.0%
UNPACK_SEQUENCE 40 25.0%
FOR_ITER_LIST 40 25.0%
FOR_ITER_TUPLE 40 25.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_ATTR 20,880 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 13,880 66.5%
POP_JUMP_IF_TRUE 3,520 16.9%
EXTENDED_ARG 3,480 16.7%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_JUMP_IF_TRUE 1,700 100.0%
Successors Count Percentage
FOR_ITER_TUPLE 640 37.6%
FOR_ITER_LIST 600 35.3%
LOAD_FAST 320 18.8%
POP_TOP 40 2.4%
FOR_ITER 40 2.4%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 24,006,080 100.0%
LOAD_FAST 80 0.0%
Successors Count Percentage
LOAD_FAST 24,000,000 100.0%
LOAD_GLOBAL_BUILTIN 6,040 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%
LOAD_GLOBAL 40 0.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 20,720 54.2%
LOAD_FAST 15,440 40.4%
LOAD_ATTR 1,380 3.6%
LOAD_GLOBAL 240 0.6%
LOAD_CONST 160 0.4%
Successors Count Percentage
IS_OP 20,880 54.7%
STORE_FAST 14,160 37.1%
LOAD_ATTR 1,380 3.6%
LOAD_ATTR_METHOD_WITH_VALUES 260 0.7%
LOAD_FAST 240 0.6%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 144,024,920 60.0%
LOAD_CONST 48,023,920 20.0%
FORMAT_SIMPLE 48,000,000 20.0%
CALL_BUILTIN_O 15,400 0.0%
POP_JUMP_IF_FALSE 14,520 0.0%
Successors Count Percentage
BINARY_SUBSCR_TUPLE_INT 95,999,840 40.0%
LOAD_CONST 48,023,920 20.0%
CALL_BUILTIN_FAST 48,005,320 20.0%
LOAD_FAST 48,000,080 20.0%
STORE_FAST 38,880 0.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
NOP 160 50.0%
STORE_FAST 160 50.0%
Successors Count Percentage
PUSH_NULL 160 50.0%
STORE_FAST 160 50.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
STORE_FAST 296,072,760 21.5%
POP_TOP 264,003,800 19.2%
POP_JUMP_IF_TRUE 168,003,080 12.2%
PUSH_NULL 160,003,560 11.6%
LOAD_GLOBAL_BUILTIN 152,069,320 11.0%
Successors Count Percentage
TO_BOOL_BOOL 344,006,040 25.0%
PUSH_NULL 160,003,960 11.6%
LOAD_CONST 144,024,920 10.5%
CALL_BUILTIN_O 112,033,000 8.1%
LOAD_ATTR_METHOD_WITH_VALUES 96,013,240 7.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 96,008,460 33.3%
LOAD_FAST_LOAD_FAST 96,007,160 33.3%
RESUME_CHECK 95,999,960 33.3%
LOAD_CONST 14,520 0.0%
POP_JUMP_IF_FALSE 14,040 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 96,007,160 33.3%
CALL_PY_EXACT_ARGS 96,007,160 33.3%
STORE_ATTR_SLOT 95,999,920 33.3%
CONTAINS_OP_DICT 14,400 0.0%
STORE_SUBSCR_DICT 13,920 0.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
LOAD_FAST 800 31.2%
POP_JUMP_IF_FALSE 680 26.6%
STORE_FAST 160 6.2%
RESUME 160 6.2%
RESUME_CHECK 160 6.2%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 1,020 39.8%
LOAD_FAST 720 28.1%
LOAD_GLOBAL_MODULE 260 10.2%
LOAD_ATTR 240 9.4%
CALL 220 8.6%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 104,035,740 65.0%
CONTAINS_OP_SET 48,006,320 30.0%
COMPARE_OP_INT 8,004,680 5.0%
CONTAINS_OP_DICT 14,500 0.0%
TO_BOOL_NONE 13,960 0.0%
Successors Count Percentage
POP_TOP 96,000,080 60.0%
LOAD_GLOBAL_BUILTIN 48,033,560 30.0%
LOAD_FAST 16,039,400 10.0%
LOAD_CONST 14,520 0.0%
LOAD_FAST_LOAD_FAST 14,040 0.0%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 80 100.0%
Successors Count Percentage
LOAD_CONST 80 100.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 336,005,780 100.0%
TO_BOOL 8,220 0.0%
TO_BOOL_LIST 6,040 0.0%
IS_OP 3,520 0.0%
Successors Count Percentage
LOAD_FAST 168,003,080 50.0%
ENTER_EXECUTOR 168,001,140 50.0%
LOAD_CONST 10,560 0.0%
LOAD_GLOBAL_BUILTIN 6,880 0.0%
JUMP_BACKWARD 1,700 0.0%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
STORE_ATTR_SLOT 95,999,960 92.3%
POP_TOP 8,000,080 7.7%
DELETE_SUBSCR 80 0.0%
POP_JUMP_IF_TRUE 80 0.0%
STORE_ATTR 40 0.0%
Successors Count Percentage
INTERPRETER_EXIT 96,000,000 92.3%
POP_TOP 8,000,240 7.7%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 80 100.0%
Successors Count Percentage
RETURN_CONST 40 50.0%
STORE_ATTR_SLOT 40 50.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
STORE_FAST 368,006,480 49.5%
UNPACK_SEQUENCE_TUPLE 184,003,120 24.7%
CALL_TYPE_1 48,006,320 6.5%
CALL_BUILTIN_FAST 48,005,860 6.5%
LOAD_FAST 48,000,880 6.5%
Successors Count Percentage
STORE_FAST 368,006,480 49.5%
LOAD_FAST 296,072,760 39.8%
LOAD_GLOBAL_BUILTIN 56,009,800 7.5%
JUMP_FORWARD 24,006,080 3.2%
LOAD_CONST 14,200 0.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 24,000,280 75.0%
UNPACK_SEQUENCE_TUPLE 8,000,060 25.0%
COPY 80 0.0%
UNPACK_SEQUENCE 60 0.0%
Successors Count Percentage
LOAD_FAST 24,000,320 75.0%
STORE_FAST 8,000,080 25.0%
LOAD_GLOBAL 40 0.0%
LOAD_GLOBAL_BUILTIN 40 0.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 280 77.8%
FOR_ITER 40 11.1%
FOR_ITER_LIST 40 11.1%
Successors Count Percentage
UNPACK_SEQUENCE_TUPLE 140 38.9%
STORE_FAST 120 33.3%
STORE_FAST_STORE_FAST 60 16.7%
UNPACK_SEQUENCE_TWO_TUPLE 40 11.1%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CACHE 160 47.1%
CALL 140 41.2%
COPY_FREE_VARS 40 11.8%
Successors Count Percentage
LOAD_GLOBAL 160 47.1%
LOAD_FAST 100 29.4%
NOP 40 11.8%
LOAD_FAST_LOAD_FAST 40 11.8%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 14,000 98.6%
BINARY_OP 160 1.1%
LOAD_ATTR_INSTANCE_VALUE 40 0.3%
Successors Count Percentage
STORE_FAST 14,020 98.7%
COPY 60 0.4%
LOAD_FAST_LOAD_FAST 60 0.4%
CALL_PY_EXACT_ARGS 40 0.3%
CALL 20 0.1%

BINARY_OP_SUBTRACT_FLOAT

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

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 95,999,840 100.0%
BINARY_SUBSCR 80 0.0%
Successors Count Percentage
CALL_NON_PY_GENERAL 95,999,840 100.0%
CALL 80 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 48,019,040 50.0%
LOAD_CONST 48,005,320 50.0%
LOAD_FAST 440 0.0%
CALL 300 0.0%
Successors Count Percentage
TO_BOOL_BOOL 48,019,040 50.0%
STORE_FAST 48,005,860 50.0%
TO_BOOL 200 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_FAST 112,033,000 70.0%
BUILD_STRING 47,999,920 30.0%
CALL 280 0.0%
Successors Count Percentage
POP_TOP 160,003,300 100.0%
LOAD_CONST 15,400 0.0%
STORE_FAST 14,500 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 8,004,440 100.0%
CALL 60 0.0%
Successors Count Percentage
LOAD_FAST 8,000,060 99.9%
LOAD_CONST 4,440 0.1%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 3,920 97.0%
CALL 80 2.0%
LOAD_ATTR_METHOD_LAZY_DICT 40 1.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 3,400 84.2%
LOAD_FAST 540 13.4%
RETURN_VALUE 60 1.5%
LOAD_GLOBAL 40 1.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 8,007,920 100.0%
CALL 140 0.0%
LOAD_CONST 80 0.0%
Successors Count Percentage
POP_TOP 8,000,100 99.9%
BINARY_OP 8,040 0.1%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 95,999,840 100.0%
PUSH_NULL 320 0.0%
CALL 240 0.0%
Successors Count Percentage
BUILD_TUPLE 47,999,960 50.0%
LOAD_GLOBAL_MODULE 47,999,920 50.0%
POP_TOP 240 0.0%
LOAD_FAST 120 0.0%
STORE_FAST 120 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 96,007,160 100.0%
LOAD_FAST 6,040 0.0%
CALL 280 0.0%
LOAD_CONST 40 0.0%
BINARY_OP_ADD_INT 40 0.0%
Successors Count Percentage
RESUME_CHECK 96,013,560 100.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 48,006,320 100.0%
CALL 60 0.0%
Successors Count Percentage
STORE_FAST 48,006,320 100.0%
LOAD_ATTR 60 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_ATTR_SLOT 23,999,920 75.0%
LOAD_FAST 8,000,040 25.0%
LOAD_CONST 4,520 0.0%
COMPARE_OP 160 0.0%
Successors Count Percentage
RETURN_VALUE 23,999,960 75.0%
POP_JUMP_IF_FALSE 8,004,680 25.0%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 14,400 99.3%
CONTAINS_OP 100 0.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 14,500 100.0%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 48,006,280 100.0%
CONTAINS_OP 40 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 48,006,320 100.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 24,001,160 100.0%
ENTER_EXECUTOR 1,200 0.0%
JUMP_BACKWARD 600 0.0%
FOR_ITER 40 0.0%
FOR_ITER_TUPLE 40 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 24,000,240 100.0%
STORE_FAST 2,040 0.0%
LOAD_FAST_LOAD_FAST 720 0.0%
UNPACK_SEQUENCE 40 0.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 1,640 44.6%
ENTER_EXECUTOR 1,360 37.0%
JUMP_BACKWARD 640 17.4%
FOR_ITER 40 1.1%
Successors Count Percentage
STORE_FAST 3,000 81.5%
LOAD_FAST_LOAD_FAST 640 17.4%
FOR_ITER_LIST 40 1.1%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 8,016,360 100.0%
LOAD_ATTR 200 0.0%
LOAD_FAST_LOAD_FAST 40 0.0%
Successors Count Percentage
LOAD_FAST 8,000,660 99.8%
TO_BOOL_BOOL 15,720 0.2%
TO_BOOL 100 0.0%
LOAD_CONST 60 0.0%
BINARY_OP_ADD_INT 40 0.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_CONST 7,960 65.9%
LOAD_FAST 3,400 28.1%
LOAD_FAST_LOAD_FAST 520 4.3%
LOAD_ATTR 160 1.3%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 40 0.3%
Successors Count Percentage
LOAD_FAST 8,040 66.6%
CALL_METHOD_DESCRIPTOR_NOARGS 3,920 32.5%
CALL 60 0.5%
LOAD_GLOBAL_BUILTIN 40 0.3%
LOAD_GLOBAL 20 0.2%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 96,013,240 100.0%
LOAD_ATTR 260 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 96,008,460 100.0%
LOAD_FAST 5,040 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 160 66.7%
LOAD_ATTR 80 33.3%
Successors Count Percentage
PUSH_NULL 120 50.0%
STORE_FAST 120 50.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 47,999,840 100.0%
LOAD_ATTR 80 0.0%
Successors Count Percentage
LOAD_FAST 23,999,960 50.0%
COMPARE_OP_INT 23,999,920 50.0%
COMPARE_OP 40 0.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
STORE_FAST 56,009,800 28.0%
LOAD_FAST 48,039,600 24.0%
POP_JUMP_IF_FALSE 48,033,560 24.0%
RESUME_CHECK 48,006,800 24.0%
POP_JUMP_IF_TRUE 6,880 0.0%
Successors Count Percentage
LOAD_FAST 152,069,320 76.0%
CALL_BUILTIN_FAST 48,019,040 24.0%
LOAD_ATTR 20,720 0.0%
CALL 200 0.0%
CHECK_EXC_MATCH 60 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 48,006,280 33.3%
RESUME_CHECK 48,000,040 33.3%
CALL_NON_PY_GENERAL 47,999,920 33.3%
CALL_METHOD_DESCRIPTOR_NOARGS 3,400 0.0%
LOAD_GLOBAL 260 0.0%
Successors Count Percentage
LOAD_FAST 95,999,920 66.7%
CONTAINS_OP_SET 48,006,280 33.3%
LOAD_CONST 3,440 0.0%
LOAD_ATTR_MODULE 160 0.0%
LOAD_ATTR 80 0.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CACHE 168,000,000 63.6%
CALL_PY_EXACT_ARGS 96,013,560 36.4%
CALL 140 0.0%
COPY_FREE_VARS 120 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 95,999,960 36.4%
LOAD_FAST 48,006,900 18.2%
LOAD_GLOBAL_BUILTIN 48,006,800 18.2%
LOAD_GLOBAL_MODULE 48,000,040 18.2%
NOP 23,999,960 9.1%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 95,999,920 100.0%
STORE_ATTR 40 0.0%
Successors Count Percentage
RETURN_CONST 95,999,960 100.0%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 13,920 99.3%
STORE_SUBSCR 100 0.7%
Successors Count Percentage
LOAD_CONST 13,960 99.6%
LOAD_FAST 60 0.4%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
LOAD_FAST 344,006,040 70.5%
COPY 95,999,840 19.7%
CALL_BUILTIN_FAST 48,019,040 9.8%
LOAD_ATTR_INSTANCE_VALUE 15,720 0.0%
TO_BOOL 640 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 336,005,780 68.8%
POP_JUMP_IF_FALSE 104,035,740 21.3%
ENTER_EXECUTOR 47,996,000 9.8%
EXTENDED_ARG 3,760 0.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 6,000 99.3%
TO_BOOL 40 0.7%
Successors Count Percentage
POP_JUMP_IF_TRUE 6,040 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 13,880 99.4%
TO_BOOL 80 0.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 13,960 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
RETURN_VALUE 192,003,040 100.0%
UNPACK_SEQUENCE 140 0.0%
Successors Count Percentage
STORE_FAST 184,003,120 95.8%
STORE_FAST_STORE_FAST 8,000,060 4.2%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER_LIST 24,000,240 100.0%
UNPACK_SEQUENCE 40 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 24,000,280 100.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 60 75.0%
LOAD_GLOBAL 20 25.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 80 100.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
STORE_FAST 80 100.0%
Successors Count Percentage
JUMP_BACKWARD_NO_INTERRUPT 80 100.0%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
ENTER_EXECUTOR 80 100.0%
Successors Count Percentage
LOAD_GLOBAL 40 50.0%
LOAD_GLOBAL_BUILTIN 40 50.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
LOAD_CONST 80 100.0%
Successors Count Percentage
LOAD_CONST 80 100.0%

JUMP_BACKWARD_NO_INTERRUPT

Successors and predecessors for JUMP_BACKWARD_NO_INTERRUPT
Predecessors Count Percentage
POP_EXCEPT 80 100.0%
Successors Count Percentage
LOAD_FAST 80 100.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP 60 100.0%
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 16,000,120 100.0%
BINARY_OP 100 0.0%
LOAD_FAST_LOAD_FAST 80 0.0%
Successors Count Percentage
STORE_FAST 8,000,180 50.0%
LOAD_FAST 8,000,060 50.0%
LOAD_CONST 60 0.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST 40 66.7%
CALL 20 33.3%
Successors Count Percentage
STORE_FAST 60 100.0%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 8,000,080 100.0%
LOAD_ATTR 80 0.0%
Successors Count Percentage
LOAD_FAST 7,999,980 100.0%
LOAD_CONST 120 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 40 0.0%
CALL 20 0.0%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 40 66.7%
LOAD_ATTR 20 33.3%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 40 66.7%
LOAD_ATTR 20 33.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.

8,520 0.1%
hit

Specialized instructions that complete.

16,014,680 99.9%
Success Count Ratio
Success 320 41.0%
Failure 460 59.0%
Failure kind Count Ratio
remainder 440 95.7%
multiply different types 20 4.3%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

80 0.0%
hit

Specialized instructions that complete.

95,999,920 100.0%
Success Count Ratio
Success 80 100.0%
Failure 0 0.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

1,540 0.0%
hit

Specialized instructions that complete.

416,094,980 100.0%
Success Count Ratio
Success 1,460 98.6%
Failure 20 1.4%
Failure kind Count Ratio
init not inline values 80 400.0%
class no vectorcall 20 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.

160 0.0%
hit

Specialized instructions that complete.

32,004,640 100.0%
Success Count Ratio
Success 160 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.

140 0.0%
hit

Specialized instructions that complete.

48,020,820 100.0%
Success Count Ratio
Success 140 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.

2,960 0.0%
hit

Specialized instructions that complete.

24,003,800 100.0%
miss

Specialized instructions that deopt.

2,920 0.0%
Success Count Ratio
Success 120 100.0%
Failure 0 0.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

35,960 0.0%
hit

Specialized instructions that complete.

160,042,560 100.0%
Success Count Ratio
Success 880 39.3%
Failure 1,360 60.7%
Failure kind Count Ratio
metaclass attribute 860 63.2%
method 500 36.8%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

1,280 0.0%
hit

Specialized instructions that complete.

344,119,320 100.0%
Success Count Ratio
Success 1,280 100.0%
Failure 0 0.0%

POP_JUMP_IF_FALSE

specialization stats for POP_JUMP_IF_FALSE family

POP_JUMP_IF_NONE

specialization stats for POP_JUMP_IF_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.

40 0.0%
hit

Specialized instructions that complete.

95,999,960 100.0%
Success Count Ratio
Success 40 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.

100 0.7%
hit

Specialized instructions that complete.

14,020 98.6%
Success Count Ratio
Success 100 100.0%
Failure 0 0.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

8,720 0.0%
hit

Specialized instructions that complete.

488,061,280 100.0%
Success Count Ratio
Success 760 65.5%
Failure 400 34.5%
Failure kind Count Ratio
dict 200 50.0%
tuple 200 50.0%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

180 0.0%
hit

Specialized instructions that complete.

216,003,460 100.0%
Success Count Ratio
Success 180 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.

4,592,686,020 62.2%
Not specialized

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

496,190,440 6.7%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

2,296,393,660 31.1%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

2,920 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 35,960 60.3%
TO_BOOL 8,720 14.6%
BINARY_OP 8,520 14.3%
FOR_ITER 2,960 5.0%
CALL 1,540 2.6%
LOAD_GLOBAL 1,280 2.1%
UNPACK_SEQUENCE 180 0.3%
COMPARE_OP 160 0.3%
CONTAINS_OP 140 0.2%
STORE_SUBSCR 100 0.2%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
FOR_ITER_TUPLE 2,120 72.6%
FOR_ITER_LIST 800 27.4%
CACHE 0 0.0%
DELETE_SUBSCR 0 0.0%
FORMAT_SIMPLE 0 0.0%
GET_ITER 0 0.0%
INTERPRETER_EXIT 0 0.0%
NOP 0 0.0%
POP_TOP 0 0.0%
PUSH_NULL 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 168,000,160 20.8%
Calls to Python functions inlined 640,000,640 79.2%
Calls via PyEval_EvalFrame (total) 168,000,160 20.8%
Calls via PyEval_EvalFrame (vector) 168,000,160 20.8%
Calls via PyEval_EvalFrame (generator) 0 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 168,000,160 20.8%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 24,000,000 3.0%
Calls via PyEval_EvalFrame (function ex) 160 0.0%
Calls via PyEval_EvalFrame (api) 48,000,000 5.9%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 80 0.0%
Frames pushed 808,000,800 100.0%

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 728,000,800 39.7%
Frees to freelist 728,000,680
Allocations 1,104,002,660 60.3%
Allocations to 512 bytes 1,104,001,960 60.3%
Allocations to 4 kbytes 440 0.0%
Allocations over 4 kbytes 260 0.0%
Frees 1,224,002,272
Inline values 0
Interpreter increfs 9,127,970,700 73.3%
Interpreter decrefs 10,751,968,000 75.3%
Increfs 3,328,001,886 26.7%
Decrefs 3,520,006,630 24.7%
Materialize dict (on request) 0
Materialize dict (new key) 0
Materialize dict (too big) 0
Materialize dict (str subclass) 0
Method cache hits 120,002,169
Method cache misses 331
Method cache collisions 438
Method cache dunder hits 1,320,001,432
Method cache dunder misses 228

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

54,100
Traces created

The number of traces that were successfully created.

500 0.9%
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.

47,720 88.2%
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.

53,600 99.1%
Inner loop found

A trace is truncated because it has an inner loop

40 0.1%
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.

180 0.3%
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

903,965,580
Uops executed

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

36,478,002,380 4,035.3%
Count Ratio
Optimizer attempts

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

500
Optimizer successes

The number of traces that were successfully optimized.

500 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 40 8.0%
<= 32 80 16.0%
<= 64 40 8.0%
<= 128 80 16.0%
<= 256 240 48.0%
<= 512 20 4.0%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 0 0.0%
<= 16 40 8.0%
<= 32 120 24.0%
<= 64 40 8.0%
<= 128 200 40.0%
<= 256 100 20.0%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 39,997,640 4.4%
<= 8 47,999,640 5.3%
<= 16 47,995,640 5.3%
<= 32 215,979,160 23.9%
<= 64 119,992,640 13.3%
<= 128 135,990,200 15.0%
<= 256 79,997,280 8.8%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 3,287,808,520 9.0% 9.0%
_CHECK_VALIDITY 2,695,823,520 7.4% 16.4%
_LOAD_CONST_INLINE_BORROW 2,167,858,560 5.9% 22.3%
_CHECK_PERIODIC 1,327,930,320 3.6% 26.0%
_LOAD_FAST 1,143,937,040 3.1% 29.1%
_LOAD_FAST_1 1,103,924,560 3.0% 32.1%
_STORE_FAST 1,095,917,280 3.0% 35.2%
_LOAD_FAST_5 1,055,968,320 2.9% 38.0%
_LOAD_CONST_INLINE_WITH_NULL 1,047,944,920 2.9% 40.9%
_GUARD_IS_FALSE_POP 959,946,160 2.6% 43.6% 10.0%
_TO_BOOL_BOOL 951,958,960 2.6% 46.2%
_GUARD_TYPE_VERSION 903,958,320 2.5% 48.6%
_GUARD_IS_TRUE_POP 839,944,040 2.3% 50.9% 11.4%
_LOAD_FAST_2 823,951,400 2.3% 53.2%
_CALL_BUILTIN_FAST 775,975,560 2.1% 55.3%
_LOAD_FAST_0 775,970,240 2.1% 57.5%
_START_EXECUTOR 687,952,200 1.9% 59.3%
_EXIT_TRACE 639,953,840 1.8% 61.1%
_LOAD_FAST_3 631,973,240 1.7% 62.8%
_LOAD_FAST_4 615,974,200 1.7% 64.5%
_RESUME_CHECK 543,986,640 1.5% 66.0%
_CHECK_FUNCTION_EXACT_ARGS 543,986,640 1.5% 67.5%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 543,986,640 1.5% 69.0%
_GUARD_KEYS_VERSION 543,986,640 1.5% 70.5%
_LOAD_ATTR_METHOD_WITH_VALUES 543,986,640 1.5% 72.0%
_PUSH_FRAME 543,986,640 1.5% 73.5%
_SAVE_RETURN_OFFSET 543,986,640 1.5% 75.0%
_INIT_CALL_PY_EXACT_ARGS_4 527,987,600 1.4% 76.4%
_LOAD_CONST_INLINE 503,965,600 1.4% 77.8%
_CALL_BUILTIN_O 423,966,760 1.2% 78.9%
_LOAD_ATTR 383,965,400 1.1% 80.0%
_BUILD_TUPLE 311,976,560 0.9% 80.9%
_LOAD_FAST_6 303,978,320 0.8% 81.7%
_LOAD_FAST_7 303,963,320 0.8% 82.5%
_POP_TOP 295,974,760 0.8% 83.3%
_CHECK_FUNCTION 295,970,000 0.8% 84.1%
_IS_OP 287,979,280 0.8% 84.9%
_CALL_TYPE_1 263,993,800 0.7% 85.7%
_CONTAINS_OP_SET 263,993,800 0.7% 86.4%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 263,993,800 0.7% 87.1%
_STORE_FAST_5 263,993,800 0.7% 87.8%
_STORE_FAST_6 239,994,760 0.7% 88.5%
_CHECK_STACK_SPACE_OPERAND 239,994,120 0.7% 89.1%
_POP_FRAME 239,993,520 0.7% 89.8%
_CHECK_MANAGED_OBJECT_HAS_VALUES 231,983,600 0.6% 90.4%
_LOAD_ATTR_INSTANCE_VALUE_0 231,983,600 0.6% 91.1%
_COLD_EXIT 216,013,380 0.6% 91.7%
_TIER2_RESUME_CHECK 191,996,080 0.5% 92.2%
_FOR_ITER_TIER_TWO 159,998,480 0.4% 92.6% 30.0%
_GUARD_NOS_INT 143,981,640 0.4% 93.0%
_ITER_CHECK_TUPLE 135,997,120 0.4% 93.4% 29.4%
_LOAD_ATTR_METHOD_NO_DICT 127,988,080 0.4% 93.8%
_UNPACK_SEQUENCE_TUPLE 119,996,760 0.3% 94.1%
_LOAD_GLOBAL 119,992,840 0.3% 94.4%
_ITER_CHECK_LIST 119,988,960 0.3% 94.7% 40.0%
_PUSH_NULL 103,996,600 0.3% 95.0%
_CONTAINS_OP_DICT 103,985,640 0.3% 95.3%
_STORE_FAST_7 103,985,640 0.3% 95.6%
_GUARD_NOT_EXHAUSTED_TUPLE 96,001,480 0.3% 95.9% 25.0%
_DELETE_SUBSCR 95,992,040 0.3% 96.1%
_BINARY_OP 95,992,040 0.3% 96.4%
_CALL_METHOD_DESCRIPTOR_O 95,992,040 0.3% 96.6%
_CHECK_VALIDITY_AND_SET_IP 95,992,040 0.3% 96.9%
_BUILD_LIST 95,986,120 0.3% 97.2%
_STORE_SUBSCR_DICT 95,986,120 0.3% 97.4%
_TO_BOOL_NONE 95,986,120 0.3% 97.7%
_BINARY_OP_ADD_INT 95,986,120 0.3% 98.0%
_STORE_FAST_4 95,986,120 0.3% 98.2%
_JUMP_TO_TOP 72,003,120 0.2% 98.4%
_ITER_NEXT_TUPLE 72,000,640 0.2% 98.6%
_GUARD_NOT_EXHAUSTED_LIST 71,993,440 0.2% 98.8% 33.3%
_TO_BOOL 71,992,040 0.2% 99.0%
_GET_ITER 71,989,600 0.2% 99.2%
_DEOPT 47,998,280 0.1% 99.3%
_CALL_LEN 47,995,520 0.1% 99.5%
_COMPARE_OP_INT 47,995,520 0.1% 99.6%
_ITER_NEXT_LIST 47,993,760 0.1% 99.7%
_CALL_METHOD_DESCRIPTOR_NOARGS 31,996,040 0.1% 99.8%
_UNPACK_SEQUENCE_TWO_TUPLE 23,999,680 0.1% 99.9%
_TO_BOOL_LIST 23,994,080 0.1% 100.0%
_INIT_CALL_PY_EXACT_ARGS 7,999,520 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_3 7,999,520 0.0% 100.0%
_ERROR_POP_N 80 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

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

Pair Count Self Cumulative
_CHECK_PERIODIC _CHECK_VALIDITY 1,231,938,280 3.4% 3.4%
_LOAD_CONST_INLINE_BORROW _SET_IP 1,055,955,240 2.9% 6.3%
_SET_IP _CALL_BUILTIN_FAST 775,975,560 2.1% 8.4%
_CALL_BUILTIN_FAST _CHECK_PERIODIC 775,975,480 2.1% 10.5%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 775,970,240 2.1% 12.7%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_5 671,979,600 1.8% 14.5%
_LOAD_FAST_5 _LOAD_CONST_INLINE_BORROW 671,979,600 1.8% 16.3%
_GUARD_IS_FALSE_POP _LOAD_CONST_INLINE_WITH_NULL 551,978,160 1.5% 17.9%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 543,986,640 1.5% 19.3%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 543,986,640 1.5% 20.8%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 543,986,640 1.5% 22.3%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 543,986,640 1.5% 23.8%
_PUSH_FRAME _RESUME_CHECK 543,986,640 1.5% 25.3%
_SAVE_RETURN_OFFSET _PUSH_FRAME 543,986,640 1.5% 26.8%
_INIT_CALL_PY_EXACT_ARGS_4 _SAVE_RETURN_OFFSET 527,987,600 1.4% 28.2%
_LOAD_FAST_2 _LOAD_FAST_3 527,987,600 1.4% 29.7%
_CHECK_VALIDITY _TO_BOOL_BOOL 527,981,200 1.4% 31.1%
_LOAD_FAST_3 _LOAD_FAST_4 519,988,080 1.4% 32.6%
_LOAD_FAST_4 _SET_IP 519,988,080 1.4% 34.0%
_LOAD_FAST_1 _SET_IP 511,947,320 1.4% 35.4%
_TO_BOOL_BOOL _GUARD_IS_FALSE_POP 495,974,440 1.4% 36.8%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE_BORROW 455,979,280 1.3% 38.0%
_SET_IP _CALL_BUILTIN_O 423,966,760 1.2% 39.2%
_CALL_BUILTIN_O _CHECK_PERIODIC 423,966,760 1.2% 40.3%
_TO_BOOL_BOOL _GUARD_IS_TRUE_POP 383,986,760 1.1% 41.4%
_SET_IP _LOAD_ATTR 383,965,400 1.1% 42.4%
_LOAD_ATTR _CHECK_VALIDITY 383,965,400 1.1% 43.5%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 367,979,440 1.0% 44.5%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST_1 367,965,720 1.0% 45.5%
_CHECK_VALIDITY _LOAD_CONST_INLINE_BORROW 359,966,160 1.0% 46.5%
_LOAD_FAST _SET_IP 303,974,360 0.8% 47.3%
_CHECK_FUNCTION_EXACT_ARGS _INIT_CALL_PY_EXACT_ARGS_4 295,993,000 0.8% 48.1%
_IS_OP _GUARD_IS_TRUE_POP 287,979,280 0.8% 48.9%
_CHECK_VALIDITY _IS_OP 287,979,280 0.8% 49.7%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST_1 279,992,840 0.8% 50.5%
_RESUME_CHECK _LOAD_FAST_0 271,993,320 0.7% 51.2%
_LOAD_FAST_1 _LOAD_FAST_2 271,993,320 0.7% 52.0%
_STORE_FAST _LOAD_FAST_0 271,993,320 0.7% 52.7%
_CALL_TYPE_1 _STORE_FAST_5 263,993,800 0.7% 53.4%
_CONTAINS_OP_SET _CHECK_VALIDITY 263,993,800 0.7% 54.2%
_RESUME_CHECK _LOAD_CONST_INLINE_BORROW_WITH_NULL 263,993,800 0.7% 54.9%
_SET_IP _CONTAINS_OP_SET 263,993,800 0.7% 55.6%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST 263,993,800 0.7% 56.3%
_LOAD_CONST_INLINE _SET_IP 263,993,800 0.7% 57.1%
_LOAD_CONST_INLINE_BORROW_WITH_NULL _LOAD_FAST_1 263,993,800 0.7% 57.8%
_LOAD_FAST _LOAD_FAST_2 263,993,800 0.7% 58.5%
_LOAD_FAST_1 _CALL_TYPE_1 263,993,800 0.7% 59.2%
_LOAD_FAST_5 _LOAD_CONST_INLINE 263,993,800 0.7% 60.0%
_STORE_FAST_5 _LOAD_FAST_5 263,993,800 0.7% 60.7%
_STORE_FAST _STORE_FAST 263,993,200 0.7% 61.4%
_CHECK_VALIDITY _STORE_FAST_6 239,994,760 0.7% 62.1%
_STORE_FAST_6 _LOAD_CONST_INLINE_WITH_NULL 239,994,760 0.7% 62.7%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 239,994,120 0.7% 63.4%
_GUARD_IS_TRUE_POP _LOAD_FAST_6 239,986,120 0.7% 64.0%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_4 231,994,600 0.6% 64.7%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 231,983,600 0.6% 65.3%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 231,983,600 0.6% 65.9%
_LOAD_ATTR_INSTANCE_VALUE_0 _TO_BOOL_BOOL 223,984,080 0.6% 66.6%
_CHECK_VALIDITY _STORE_FAST 215,985,840 0.6% 67.2%
_LOAD_CONST_INLINE_BORROW _BUILD_TUPLE 215,984,520 0.6% 67.7%
_CHECK_FUNCTION _LOAD_CONST_INLINE_BORROW 215,980,800 0.6% 68.3%
_START_EXECUTOR _SET_IP 207,989,080 0.6% 68.9%
_LOAD_FAST _TO_BOOL_BOOL 199,993,680 0.5% 69.5%
_START_EXECUTOR _TIER2_RESUME_CHECK 191,995,200 0.5% 70.0%
_GUARD_IS_TRUE_POP _LOAD_FAST_0 191,988,040 0.5% 70.5%
_STORE_FAST _LOAD_FAST 191,983,200 0.5% 71.0%
_BUILD_TUPLE _EXIT_TRACE 191,979,800 0.5% 71.6%
_LOAD_FAST_2 _LOAD_FAST_7 191,978,160 0.5% 72.1%
_LOAD_FAST_7 _SET_IP 191,978,160 0.5% 72.6%
_LOAD_CONST_INLINE_BORROW _STORE_FAST 191,972,240 0.5% 73.1%
_LOAD_FAST_6 _LOAD_CONST_INLINE_BORROW 167,994,840 0.5% 73.6%
_CHECK_VALIDITY _LOAD_FAST 167,986,960 0.5% 74.1%
_SET_IP _FOR_ITER_TIER_TWO 159,998,480 0.4% 74.5%
_LOAD_CONST_INLINE_BORROW _GUARD_NOS_INT 143,981,640 0.4% 74.9%
_TIER2_RESUME_CHECK _ITER_CHECK_TUPLE 135,997,120 0.4% 75.3%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 127,988,080 0.4% 75.6%
_BUILD_TUPLE _POP_FRAME 119,996,760 0.3% 75.9%
_UNPACK_SEQUENCE_TUPLE _STORE_FAST 119,996,760 0.3% 76.3%
_POP_FRAME _UNPACK_SEQUENCE_TUPLE 119,996,760 0.3% 76.6%
_POP_FRAME _POP_FRAME 119,996,760 0.3% 76.9%
_SET_IP _LOAD_GLOBAL 119,992,840 0.3% 77.3%
_LOAD_GLOBAL _CHECK_VALIDITY 119,992,840 0.3% 77.6%
_GUARD_IS_FALSE_POP _EXIT_TRACE 119,989,160 0.3% 77.9%
_GUARD_IS_TRUE_POP _LOAD_CONST_INLINE_WITH_NULL 119,987,760 0.3% 78.2%
_LOAD_FAST_6 _CHECK_FUNCTION 119,984,440 0.3% 78.6%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 112,000,200 0.3% 78.9%
_POP_TOP _LOAD_FAST 103,996,600 0.3% 79.2%
_PUSH_NULL _LOAD_FAST 103,996,600 0.3% 79.5%
_CHECK_VALIDITY _POP_TOP 103,996,600 0.3% 79.7%
_CONTAINS_OP_DICT _CHECK_VALIDITY 103,985,640 0.3% 80.0%
_SET_IP _CONTAINS_OP_DICT 103,985,640 0.3% 80.3%
_CHECK_VALIDITY _STORE_FAST_7 103,985,640 0.3% 80.6%
_GUARD_IS_FALSE_POP _LOAD_CONST_INLINE_BORROW 103,985,640 0.3% 80.9%
_ITER_CHECK_TUPLE _GUARD_NOT_EXHAUSTED_TUPLE 96,001,480 0.3% 81.1%
_GUARD_IS_TRUE_POP _EXIT_TRACE 95,998,920 0.3% 81.4%
_GUARD_IS_TRUE_POP _LOAD_FAST 95,997,080 0.3% 81.7%
_LOAD_FAST _PUSH_NULL 95,997,080 0.3% 81.9%
_CHECK_VALIDITY _LOAD_FAST_5 95,996,360 0.3% 82.2%
_LOAD_FAST_5 _CHECK_FUNCTION 95,996,360 0.3% 82.5%
_DELETE_SUBSCR _CHECK_VALIDITY 95,992,040 0.3% 82.7%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL_KW 6,080

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 40

Stats gathered on: 2024-06-16