Skip to content

Latest commit

 

History

History
9602 lines (8863 loc) · 177 KB

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

File metadata and controls

9602 lines (8863 loc) · 177 KB

Pystats results

  • benchmark: crypto_pyaes
  • 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
BINARY_OP 30,007,380 20.7% 20.7%
LOAD_FAST 26,341,740 18.1% 38.8%
LOAD_CONST 26,335,900 18.1% 56.9%
BINARY_SUBSCR_LIST_INT 12,021,340 8.3% 65.2%
CALL_LIST_APPEND 7,362,480 5.1% 70.3%
BINARY_OP_ADD_INT 5,995,220 4.1% 74.4%
LOAD_FAST_LOAD_FAST 5,552,020 3.8% 78.2%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 5,537,660 3.8% 82.0%
LOAD_ATTR_METHOD_NO_DICT 5,524,720 3.8% 85.9%
LOAD_ATTR_INSTANCE_VALUE 2,778,780 1.9% 87.8%
ENTER_EXECUTOR 2,323,040 1.6% 89.4%
SWAP 1,391,520 1.0% 90.3%
LOAD_GLOBAL_BUILTIN 1,388,320 1.0% 91.3%
CALL_LEN 1,385,720 1.0% 92.2%
POP_JUMP_IF_FALSE 933,060 0.6% 92.9%
COMPARE_OP_INT 930,760 0.6% 93.5%
POP_TOP 930,720 0.6% 94.2%
RESUME_CHECK 927,420 0.6% 94.8%
RETURN_VALUE 925,120 0.6% 95.4%
COPY 924,600 0.6% 96.1%
STORE_FAST 499,560 0.3% 96.4%
LOAD_GLOBAL_MODULE 476,520 0.3% 96.7%
FOR_ITER_RANGE 473,400 0.3% 97.1%
STORE_SUBSCR_LIST_INT 470,660 0.3% 97.4%
GET_ITER 469,680 0.3% 97.7%
CALL_BUILTIN_CLASS 469,080 0.3% 98.0%
CALL_PY_EXACT_ARGS 466,240 0.3% 98.4%
BINARY_OP_SUBTRACT_INT 465,420 0.3% 98.7%
STORE_ATTR_INSTANCE_VALUE 462,240 0.3% 99.0%
RETURN_CONST 461,440 0.3% 99.3%
LOAD_ATTR_METHOD_WITH_VALUES 461,180 0.3% 99.6%
INTERPRETER_EXIT 459,220 0.3% 100.0%
BUILD_LIST 9,400 0.0% 100.0%
JUMP_BACKWARD 5,940 0.0% 100.0%
LIST_APPEND 4,920 0.0% 100.0%
PUSH_NULL 4,000 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 3,980 0.0% 100.0%
LOAD_FAST_AND_CLEAR 3,540 0.0% 100.0%
CALL 3,500 0.0% 100.0%
LIST_EXTEND 3,320 0.0% 100.0%
BINARY_SLICE 2,740 0.0% 100.0%
LOAD_ATTR 2,740 0.0% 100.0%
LOAD_ATTR_MODULE 2,340 0.0% 100.0%
STORE_FAST_STORE_FAST 2,260 0.0% 100.0%
BINARY_SUBSCR 2,160 0.0% 100.0%
LOAD_GLOBAL 1,960 0.0% 100.0%
LOAD_ATTR_PROPERTY 1,600 0.0% 100.0%
UNPACK_SEQUENCE_LIST 1,600 0.0% 100.0%
TO_BOOL 1,500 0.0% 100.0%
JUMP_FORWARD 1,380 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST 1,340 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 1,340 0.0% 100.0%
CALL_TYPE_1 1,340 0.0% 100.0%
FOR_ITER 1,280 0.0% 100.0%
EXTENDED_ARG 660 0.0% 100.0%
STORE_FAST_LOAD_FAST 620 0.0% 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 620 0.0% 100.0%
COMPARE_OP 540 0.0% 100.0%
BINARY_SUBSCR_TUPLE_INT 540 0.0% 100.0%
CALL_BUILTIN_FAST 540 0.0% 100.0%
STORE_SUBSCR 400 0.0% 100.0%
CONTAINS_OP 380 0.0% 100.0%
POP_JUMP_IF_NOT_NONE 320 0.0% 100.0%
STORE_ATTR 320 0.0% 100.0%
EXIT_INIT_CHECK 300 0.0% 100.0%
RESUME 300 0.0% 100.0%
BINARY_SUBSCR_DICT 300 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 300 0.0% 100.0%
CALL_ISINSTANCE 300 0.0% 100.0%
TO_BOOL_BOOL 300 0.0% 100.0%
LOAD_DEREF 240 0.0% 100.0%
CALL_NON_PY_GENERAL 180 0.0% 100.0%
CALL_FUNCTION_EX 160 0.0% 100.0%
NOP 80 0.0% 100.0%
CALL_INTRINSIC_1 80 0.0% 100.0%
COPY_FREE_VARS 80 0.0% 100.0%
LOAD_FAST_CHECK 80 0.0% 100.0%
UNPACK_SEQUENCE 80 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 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
LOAD_CONST BINARY_OP 23,983,900 16.5% 16.5%
BINARY_OP BINARY_SUBSCR_LIST_INT 11,065,980 7.6% 24.1%
BINARY_OP LOAD_CONST 9,217,300 6.3% 30.5%
BINARY_SUBSCR_LIST_INT LOAD_CONST 6,459,820 4.4% 34.9%
BINARY_SUBSCR_LIST_INT LOAD_FAST 5,542,520 3.8% 38.7%
LOAD_FAST LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 5,537,300 3.8% 42.6%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES LOAD_FAST_LOAD_FAST 5,530,900 3.8% 46.4%
LOAD_FAST_LOAD_FAST LOAD_FAST 5,528,180 3.8% 50.2%
BINARY_OP_ADD_INT LOAD_CONST 5,527,800 3.8% 54.0%
LOAD_FAST BINARY_OP_ADD_INT 5,527,380 3.8% 57.8%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 5,524,720 3.8% 61.6%
BINARY_OP CALL_LIST_APPEND 5,523,300 3.8% 65.4%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 5,523,300 3.8% 69.2%
CALL_LIST_APPEND LOAD_FAST 5,521,860 3.8% 73.0%
LOAD_FAST LOAD_CONST 3,711,740 2.6% 75.6%
BINARY_OP BINARY_OP 3,705,660 2.6% 78.1%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 2,777,440 1.9% 80.0%
LOAD_FAST BINARY_OP 1,841,620 1.3% 81.3%
CALL_LIST_APPEND ENTER_EXECUTOR 1,840,300 1.3% 82.6%
ENTER_EXECUTOR CALL_LIST_APPEND 1,839,080 1.3% 83.8%
LOAD_GLOBAL_BUILTIN LOAD_FAST 1,387,720 1.0% 84.8%
COMPARE_OP_INT POP_JUMP_IF_FALSE 930,460 0.6% 85.4%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 930,420 0.6% 86.1%
LOAD_ATTR_INSTANCE_VALUE CALL_LEN 922,100 0.6% 86.7%
STORE_FAST LOAD_FAST 473,520 0.3% 87.0%
FOR_ITER_RANGE STORE_FAST 472,200 0.3% 87.3%
LOAD_FAST BINARY_SUBSCR_LIST_INT 472,040 0.3% 87.7%
CALL_BUILTIN_CLASS GET_ITER 469,020 0.3% 88.0%
LOAD_CONST BINARY_OP_ADD_INT 467,540 0.3% 88.3%
GET_ITER FOR_ITER_RANGE 466,260 0.3% 88.6%
CALL_PY_EXACT_ARGS RESUME_CHECK 466,240 0.3% 89.0%
LOAD_CONST LOAD_CONST 466,000 0.3% 89.3%
LOAD_CONST CALL_BUILTIN_CLASS 465,720 0.3% 89.6%
CALL_LEN LOAD_CONST 464,540 0.3% 89.9%
LOAD_FAST CALL_LEN 463,380 0.3% 90.2%
LOAD_CONST BINARY_OP_SUBTRACT_INT 463,120 0.3% 90.6%
STORE_SUBSCR_LIST_INT LOAD_FAST 462,760 0.3% 90.9%
LOAD_CONST COMPARE_OP_INT 462,620 0.3% 91.2%
RESUME_CHECK LOAD_FAST 462,120 0.3% 91.5%
COPY COPY 461,980 0.3% 91.8%
SWAP SWAP 461,980 0.3% 92.1%
COPY BINARY_SUBSCR_LIST_INT 461,860 0.3% 92.5%
SWAP STORE_SUBSCR_LIST_INT 461,860 0.3% 92.8%
BINARY_OP SWAP 461,680 0.3% 93.1%
POP_JUMP_IF_FALSE ENTER_EXECUTOR 461,680 0.3% 93.4%
LOAD_FAST COPY 461,120 0.3% 93.7%
RESUME_CHECK LOAD_GLOBAL_MODULE 460,960 0.3% 94.1%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_WITH_VALUES 460,720 0.3% 94.4%
RETURN_CONST POP_TOP 460,480 0.3% 94.7%
BINARY_OP_ADD_INT SWAP 460,460 0.3% 95.0%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 460,440 0.3% 95.3%
CALL_LEN COMPARE_OP_INT 460,400 0.3% 95.6%
CALL_LEN LOAD_GLOBAL_BUILTIN 460,400 0.3% 96.0%
RETURN_VALUE BINARY_OP 460,160 0.3% 96.3%
BINARY_OP_SUBTRACT_INT LOAD_CONST 460,140 0.3% 96.6%
LOAD_ATTR_INSTANCE_VALUE RETURN_VALUE 460,140 0.3% 96.9%
POP_TOP LOAD_GLOBAL_BUILTIN 460,120 0.3% 97.2%
SWAP STORE_ATTR_INSTANCE_VALUE 460,120 0.3% 97.5%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 460,120 0.3% 97.9%
LOAD_GLOBAL_MODULE LOAD_GLOBAL_BUILTIN 460,120 0.3% 98.2%
POP_TOP RETURN_CONST 459,180 0.3% 98.5%
CACHE RESUME_CHECK 459,140 0.3% 98.8%
POP_JUMP_IF_FALSE POP_TOP 458,880 0.3% 99.1%
ENTER_EXECUTOR RETURN_VALUE 458,800 0.3% 99.4%
RETURN_VALUE INTERPRETER_EXIT 458,560 0.3% 99.8%
BINARY_OP LOAD_FAST 16,420 0.0% 99.8%
BINARY_SUBSCR_LIST_INT BINARY_OP 15,180 0.0% 99.8%
STORE_FAST LOAD_GLOBAL_MODULE 11,140 0.0% 99.8%
ENTER_EXECUTOR POP_TOP 11,000 0.0% 99.8%
ENTER_EXECUTOR ENTER_EXECUTOR 10,180 0.0% 99.8%
LOAD_CONST BINARY_SUBSCR_LIST_INT 9,100 0.0% 99.8%
LOAD_GLOBAL_MODULE LOAD_CONST 8,280 0.0% 99.8%
LOAD_CONST LOAD_FAST 7,960 0.0% 99.8%
LOAD_FAST_LOAD_FAST BINARY_SUBSCR_LIST_INT 7,720 0.0% 99.8%
LOAD_FAST_LOAD_FAST COMPARE_OP_INT 7,520 0.0% 99.8%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES LOAD_FAST 6,460 0.0% 99.8%
STORE_FAST LOAD_FAST_LOAD_FAST 5,140 0.0% 99.8%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 4,780 0.0% 99.8%
BUILD_LIST LOAD_CONST 4,480 0.0% 99.8%
BINARY_OP LIST_APPEND 4,360 0.0% 99.8%
BINARY_OP STORE_SUBSCR_LIST_INT 4,360 0.0% 99.8%
STORE_SUBSCR_LIST_INT ENTER_EXECUTOR 4,080 0.0% 99.9%
JUMP_BACKWARD FOR_ITER_RANGE 4,060 0.0% 99.9%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 4,060 0.0% 99.9%
BINARY_OP_ADD_INT STORE_FAST 3,980 0.0% 99.9%
LOAD_FAST_LOAD_FAST LOAD_CONST 3,760 0.0% 99.9%
BINARY_OP_MULTIPLY_INT LOAD_CONST 3,680 0.0% 99.9%
LOAD_FAST BINARY_OP_MULTIPLY_INT 3,640 0.0% 99.9%
BINARY_OP_SUBTRACT_INT BINARY_SUBSCR_LIST_INT 3,600 0.0% 99.9%
LOAD_GLOBAL_MODULE LOAD_FAST 3,340 0.0% 99.9%
LOAD_CONST LIST_EXTEND 3,240 0.0% 99.9%
STORE_FAST BUILD_LIST 3,240 0.0% 99.9%
GET_ITER LOAD_FAST_AND_CLEAR 3,220 0.0% 99.9%
BUILD_LIST SWAP 3,220 0.0% 99.9%
LOAD_FAST_AND_CLEAR SWAP 3,220 0.0% 99.9%
SWAP BUILD_LIST 3,220 0.0% 99.9%
BINARY_SUBSCR_LIST_INT STORE_FAST 2,980 0.0% 99.9%
PUSH_NULL LOAD_FAST 2,880 0.0% 99.9%
LIST_APPEND ENTER_EXECUTOR 2,880 0.0% 99.9%
SWAP FOR_ITER_RANGE 2,800 0.0% 99.9%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
BINARY_OP_ADD_INT 2,380 86.9%
LOAD_CONST 320 11.7%
BINARY_OP 40 1.5%
Successors Count Percentage
CALL_PY_EXACT_ARGS 1,820 66.4%
CALL_BUILTIN_FAST 520 19.0%
LOAD_FAST 320 11.7%
CALL 80 2.9%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 459,140 100.0%
RESUME 80 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
BINARY_OP 1,040 48.1%
LOAD_FAST 400 18.5%
LOAD_CONST 240 11.1%
LOAD_FAST_LOAD_FAST 240 11.1%
COPY 120 5.6%
Successors Count Percentage
BINARY_SUBSCR_LIST_INT 1,040 48.1%
LOAD_FAST 400 18.5%
LOAD_CONST 340 15.7%
BINARY_OP 220 10.2%
STORE_FAST 80 3.7%

EXIT_INIT_CHECK

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

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
CALL_BUILTIN_CLASS 469,020 99.9%
CALL 580 0.1%
LOAD_FAST 80 0.0%
Successors Count Percentage
FOR_ITER_RANGE 466,260 99.3%
LOAD_FAST_AND_CLEAR 3,220 0.7%
FOR_ITER 200 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 458,560 99.9%
RETURN_CONST 660 0.1%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
POP_TOP 80 100.0%
Successors Count Percentage
LOAD_DEREF 80 100.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_CONST 460,480 49.5%
POP_JUMP_IF_FALSE 458,880 49.3%
ENTER_EXECUTOR 11,000 1.2%
JUMP_BACKWARD 200 0.0%
CALL 100 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 460,120 49.4%
RETURN_CONST 459,180 49.3%
ENTER_EXECUTOR 2,540 0.3%
STORE_FAST 1,840 0.2%
LOAD_FAST 1,660 0.2%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 2,340 58.5%
LOAD_FAST 1,360 34.0%
LOAD_DEREF 160 4.0%
LOAD_ATTR 140 3.5%
Successors Count Percentage
LOAD_FAST 2,880 72.0%
LOAD_CONST 560 14.0%
LOAD_GLOBAL_MODULE 240 6.0%
CALL 120 3.0%
CALL_NON_PY_GENERAL 120 3.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 460,140 49.7%
ENTER_EXECUTOR 458,800 49.6%
BINARY_OP 1,860 0.2%
LOAD_FAST 1,760 0.2%
CALL_METHOD_DESCRIPTOR_NOARGS 1,340 0.1%
Successors Count Percentage
BINARY_OP 460,160 49.7%
INTERPRETER_EXIT 458,560 49.6%
LOAD_FAST 2,160 0.2%
STORE_FAST 2,000 0.2%
CALL_PY_EXACT_ARGS 1,580 0.2%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
BINARY_OP 160 40.0%
SWAP 120 30.0%
LOAD_FAST 80 20.0%
LOAD_FAST_LOAD_FAST 40 10.0%
Successors Count Percentage
STORE_SUBSCR_LIST_INT 200 50.0%
JUMP_BACKWARD 100 25.0%
LOAD_FAST 60 15.0%
LOAD_FAST_LOAD_FAST 40 10.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 1,360 90.7%
TO_BOOL 100 6.7%
CALL 20 1.3%
CALL_ISINSTANCE 20 1.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,380 92.0%
TO_BOOL 100 6.7%
TO_BOOL_BOOL 20 1.3%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_CONST 23,983,900 79.9%
BINARY_OP 3,705,660 12.3%
LOAD_FAST 1,841,620 6.1%
RETURN_VALUE 460,160 1.5%
BINARY_SUBSCR_LIST_INT 15,180 0.1%
Successors Count Percentage
BINARY_SUBSCR_LIST_INT 11,065,980 36.9%
LOAD_CONST 9,217,300 30.7%
CALL_LIST_APPEND 5,523,300 18.4%
BINARY_OP 3,705,660 12.3%
SWAP 461,680 1.5%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
STORE_FAST 3,240 34.5%
SWAP 3,220 34.3%
POP_TOP 1,280 13.6%
LOAD_CONST 1,240 13.2%
STORE_ATTR_INSTANCE_VALUE 300 3.2%
Successors Count Percentage
LOAD_CONST 4,480 47.7%
SWAP 3,220 34.3%
STORE_FAST 1,300 13.8%
LOAD_FAST 320 3.4%
LOAD_DEREF 80 0.9%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST 1,200 34.3%
LOAD_GLOBAL_MODULE 600 17.1%
LOAD_ATTR_INSTANCE_VALUE 380 10.9%
LOAD_CONST 280 8.0%
CALL 260 7.4%
Successors Count Percentage
STORE_FAST 720 20.6%
GET_ITER 580 16.6%
RETURN_VALUE 340 9.7%
CALL_BUILTIN_CLASS 280 8.0%
CALL 260 7.4%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
CALL_INTRINSIC_1 80 50.0%
LOAD_FAST 80 50.0%
Successors Count Percentage
COPY_FREE_VARS 80 50.0%
RESUME_CHECK 60 37.5%
RESUME 20 12.5%

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%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 240 44.4%
LOAD_CONST 120 22.2%
LOAD_GLOBAL_MODULE 60 11.1%
CALL 40 7.4%
CALL_LEN 40 7.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 280 51.9%
COMPARE_OP_INT 220 40.7%
COMPARE_OP 20 3.7%
EXTENDED_ARG 20 3.7%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_CONST 320 84.2%
CONTAINS_OP 60 15.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 320 84.2%
CONTAINS_OP 60 15.8%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
COPY 461,980 50.0%
LOAD_FAST 461,120 49.9%
LOAD_FAST_LOAD_FAST 860 0.1%
LOAD_CONST 640 0.1%
Successors Count Percentage
COPY 461,980 50.0%
BINARY_SUBSCR_LIST_INT 461,860 50.0%
LOAD_ATTR_INSTANCE_VALUE 600 0.1%
BINARY_SUBSCR 120 0.0%
LOAD_ATTR 40 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_FUNCTION_EX 80 100.0%
Successors Count Percentage
RESUME_CHECK 60 75.0%
RESUME 20 25.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
CALL_LIST_APPEND 1,840,300 79.2%
POP_JUMP_IF_FALSE 461,680 19.9%
ENTER_EXECUTOR 10,180 0.4%
STORE_SUBSCR_LIST_INT 4,080 0.2%
LIST_APPEND 2,880 0.1%
Successors Count Percentage
CALL_LIST_APPEND 1,839,080 79.2%
RETURN_VALUE 458,800 19.7%
POP_TOP 11,000 0.5%
ENTER_EXECUTOR 10,180 0.4%
LOAD_FAST_LOAD_FAST 1,260 0.1%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
POP_JUMP_IF_FALSE 340 51.5%
COMPARE_OP_INT 300 45.5%
COMPARE_OP 20 3.0%
Successors Count Percentage
JUMP_BACKWARD 340 51.5%
POP_JUMP_IF_FALSE 320 48.5%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 580 45.3%
SWAP 420 32.8%
GET_ITER 200 15.6%
FOR_ITER 80 6.2%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 600 46.9%
FOR_ITER_RANGE 280 21.9%
STORE_FAST 260 20.3%
FOR_ITER 80 6.2%
UNPACK_SEQUENCE 40 3.1%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
LIST_APPEND 2,040 34.3%
STORE_SUBSCR_LIST_INT 1,600 26.9%
POP_JUMP_IF_FALSE 680 11.4%
STORE_FAST 500 8.4%
EXTENDED_ARG 340 5.7%
Successors Count Percentage
FOR_ITER_RANGE 4,060 68.4%
LOAD_FAST_LOAD_FAST 660 11.1%
FOR_ITER 580 9.8%
LOAD_FAST 320 5.4%
POP_TOP 200 3.4%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
POP_TOP 1,280 92.8%
FOR_ITER_RANGE 100 7.2%
Successors Count Percentage
LOAD_CONST 1,380 100.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
BINARY_OP 4,360 88.6%
BINARY_SUBSCR_TUPLE_INT 540 11.0%
BINARY_SUBSCR 20 0.4%
Successors Count Percentage
ENTER_EXECUTOR 2,880 58.5%
JUMP_BACKWARD 2,040 41.5%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_CONST 3,240 97.6%
LOAD_DEREF 80 2.4%
Successors Count Percentage
STORE_FAST 1,620 48.8%
UNPACK_SEQUENCE_LIST 1,580 47.6%
CALL_INTRINSIC_1 80 2.4%
UNPACK_SEQUENCE 40 1.2%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 1,840 67.2%
LOAD_GLOBAL_MODULE 460 16.8%
LOAD_GLOBAL 180 6.6%
LOAD_ATTR 120 4.4%
LOAD_ATTR_INSTANCE_VALUE 60 2.2%
Successors Count Percentage
LOAD_FAST 540 19.7%
LOAD_FAST_LOAD_FAST 520 19.0%
LOAD_ATTR_INSTANCE_VALUE 460 16.8%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 360 13.1%
PUSH_NULL 140 5.1%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
BINARY_OP 9,217,300 35.0%
BINARY_SUBSCR_LIST_INT 6,459,820 24.5%
BINARY_OP_ADD_INT 5,527,800 21.0%
LOAD_FAST 3,711,740 14.1%
LOAD_CONST 466,000 1.8%
Successors Count Percentage
BINARY_OP 23,983,900 91.1%
BINARY_OP_ADD_INT 467,540 1.8%
LOAD_CONST 466,000 1.8%
CALL_BUILTIN_CLASS 465,720 1.8%
BINARY_OP_SUBTRACT_INT 463,120 1.8%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
NOP 80 33.3%
BUILD_LIST 80 33.3%
RESUME_CHECK 60 25.0%
RESUME 20 8.3%
Successors Count Percentage
PUSH_NULL 160 66.7%
LIST_EXTEND 80 33.3%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 5,542,520 21.0%
LOAD_FAST_LOAD_FAST 5,528,180 21.0%
LOAD_ATTR_METHOD_NO_DICT 5,524,720 21.0%
CALL_LIST_APPEND 5,521,860 21.0%
LOAD_GLOBAL_BUILTIN 1,387,720 5.3%
Successors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 5,537,300 21.0%
BINARY_OP_ADD_INT 5,527,380 21.0%
LOAD_ATTR_METHOD_NO_DICT 5,523,300 21.0%
LOAD_CONST 3,711,740 14.1%
LOAD_ATTR_INSTANCE_VALUE 2,777,440 10.5%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 3,220 91.0%
LOAD_FAST_AND_CLEAR 320 9.0%
Successors Count Percentage
SWAP 3,220 91.0%
LOAD_FAST_AND_CLEAR 320 9.0%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
STORE_FAST 80 100.0%
Successors Count Percentage
LOAD_GLOBAL 40 50.0%
LOAD_GLOBAL_MODULE 40 50.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 5,530,900 99.6%
STORE_FAST 5,140 0.1%
POP_JUMP_IF_FALSE 4,780 0.1%
LOAD_ATTR_INSTANCE_VALUE 2,220 0.0%
STORE_SUBSCR_LIST_INT 2,220 0.0%
Successors Count Percentage
LOAD_FAST 5,528,180 99.6%
BINARY_SUBSCR_LIST_INT 7,720 0.1%
COMPARE_OP_INT 7,520 0.1%
LOAD_CONST 3,760 0.1%
STORE_SUBSCR_LIST_INT 1,860 0.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
STORE_FAST 640 32.7%
RESUME 220 11.2%
RESUME_CHECK 220 11.2%
POP_JUMP_IF_FALSE 160 8.2%
PUSH_NULL 80 4.1%
Successors Count Percentage
LOAD_GLOBAL_MODULE 620 31.6%
LOAD_FAST 440 22.4%
LOAD_GLOBAL_BUILTIN 360 18.4%
LOAD_CONST 200 10.2%
LOAD_ATTR 180 9.2%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
COMPARE_OP_INT 930,460 99.7%
TO_BOOL 1,380 0.1%
CONTAINS_OP 320 0.0%
EXTENDED_ARG 320 0.0%
TO_BOOL_BOOL 300 0.0%
Successors Count Percentage
ENTER_EXECUTOR 461,680 49.5%
POP_TOP 458,880 49.2%
LOAD_FAST_LOAD_FAST 4,780 0.5%
LOAD_FAST 2,400 0.3%
LOAD_CONST 1,600 0.2%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 320 100.0%
Successors Count Percentage
LOAD_GLOBAL_MODULE 280 87.5%
LOAD_GLOBAL 40 12.5%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_TOP 459,180 99.5%
ENTER_EXECUTOR 1,260 0.3%
STORE_ATTR_INSTANCE_VALUE 900 0.2%
STORE_ATTR 60 0.0%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
POP_TOP 460,480 99.8%
INTERPRETER_EXIT 660 0.1%
EXIT_INIT_CHECK 300 0.1%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 240 75.0%
LOAD_FAST_LOAD_FAST 40 12.5%
SWAP 40 12.5%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 160 50.0%
RETURN_CONST 60 18.8%
LOAD_FAST 40 12.5%
LOAD_GLOBAL 40 12.5%
BUILD_LIST 20 6.2%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
FOR_ITER_RANGE 472,200 94.5%
BINARY_OP_ADD_INT 3,980 0.8%
BINARY_SUBSCR_LIST_INT 2,980 0.6%
STORE_FAST 2,320 0.5%
RETURN_VALUE 2,000 0.4%
Successors Count Percentage
LOAD_FAST 473,520 94.8%
LOAD_GLOBAL_MODULE 11,140 2.2%
LOAD_FAST_LOAD_FAST 5,140 1.0%
BUILD_LIST 3,240 0.6%
STORE_FAST 2,320 0.5%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_RANGE 600 96.8%
FOR_ITER 20 3.2%
Successors Count Percentage
LOAD_FAST 620 100.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_LIST 1,600 70.8%
UNPACK_SEQUENCE_TWO_TUPLE 620 27.4%
UNPACK_SEQUENCE 40 1.8%
Successors Count Percentage
STORE_FAST 1,620 71.7%
LOAD_FAST_LOAD_FAST 640 28.3%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
SWAP 461,980 33.2%
BINARY_OP 461,680 33.2%
BINARY_OP_ADD_INT 460,460 33.1%
BUILD_LIST 3,220 0.2%
LOAD_FAST_AND_CLEAR 3,220 0.2%
Successors Count Percentage
SWAP 461,980 33.2%
STORE_SUBSCR_LIST_INT 461,860 33.2%
STORE_ATTR_INSTANCE_VALUE 460,120 33.1%
BUILD_LIST 3,220 0.2%
FOR_ITER_RANGE 2,800 0.2%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
FOR_ITER 40 50.0%
LIST_EXTEND 40 50.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 40 50.0%
UNPACK_SEQUENCE_LIST 20 25.0%
UNPACK_SEQUENCE_TWO_TUPLE 20 25.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 180 60.0%
CACHE 80 26.7%
CALL_FUNCTION_EX 20 6.7%
COPY_FREE_VARS 20 6.7%
Successors Count Percentage
LOAD_GLOBAL 220 73.3%
LOAD_FAST 60 20.0%
LOAD_DEREF 20 6.7%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_FAST 5,527,380 92.2%
LOAD_CONST 467,540 7.8%
BINARY_OP 300 0.0%
Successors Count Percentage
LOAD_CONST 5,527,800 92.2%
SWAP 460,460 7.7%
STORE_FAST 3,980 0.1%
BINARY_SLICE 2,380 0.0%
CALL_BUILTIN_CLASS 560 0.0%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_FAST 3,640 91.5%
LOAD_CONST 280 7.0%
BINARY_OP 60 1.5%
Successors Count Percentage
LOAD_CONST 3,680 92.5%
STORE_FAST 300 7.5%

BINARY_OP_SUBTRACT_FLOAT

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

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_CONST 463,120 99.5%
BINARY_OP 2,300 0.5%
Successors Count Percentage
LOAD_CONST 460,140 98.9%
BINARY_SUBSCR_LIST_INT 3,600 0.8%
STORE_FAST 1,600 0.3%
BINARY_SUBSCR 80 0.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
CALL_LEN 280 93.3%
BINARY_SUBSCR 20 6.7%
Successors Count Percentage
STORE_FAST 300 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
BINARY_OP 11,065,980 92.1%
LOAD_FAST 472,040 3.9%
COPY 461,860 3.8%
LOAD_CONST 9,100 0.1%
LOAD_FAST_LOAD_FAST 7,720 0.1%
Successors Count Percentage
LOAD_CONST 6,459,820 53.7%
LOAD_FAST 5,542,520 46.1%
BINARY_OP 15,180 0.1%
STORE_FAST 2,980 0.0%
LOAD_FAST_LOAD_FAST 840 0.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 520 96.3%
BINARY_SUBSCR 20 3.7%
Successors Count Percentage
LIST_APPEND 540 100.0%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST 280 93.3%
CALL 20 6.7%
Successors Count Percentage
RESUME_CHECK 300 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_CONST 465,720 99.3%
LOAD_FAST 2,520 0.5%
BINARY_OP_ADD_INT 560 0.1%
CALL 280 0.1%
Successors Count Percentage
GET_ITER 469,020 100.0%
STORE_FAST 60 0.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
BINARY_SLICE 520 96.3%
CALL 20 3.7%
Successors Count Percentage
LOAD_CONST 540 100.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 280 93.3%
CALL 20 6.7%
Successors Count Percentage
TO_BOOL_BOOL 280 93.3%
TO_BOOL 20 6.7%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 922,100 66.5%
LOAD_FAST 463,380 33.4%
CALL 240 0.0%
Successors Count Percentage
LOAD_CONST 464,540 33.5%
COMPARE_OP_INT 460,400 33.2%
LOAD_GLOBAL_BUILTIN 460,400 33.2%
BINARY_SUBSCR_DICT 280 0.0%
COMPARE_OP 40 0.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
BINARY_OP 5,523,300 75.0%
ENTER_EXECUTOR 1,839,080 25.0%
CALL 80 0.0%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
LOAD_FAST 5,521,860 75.0%
ENTER_EXECUTOR 1,840,300 25.0%
JUMP_BACKWARD 320 0.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 1,320 98.5%
CALL 20 1.5%
Successors Count Percentage
STORE_FAST 1,340 100.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_FAST 1,320 98.5%
CALL 20 1.5%
Successors Count Percentage
RETURN_VALUE 1,340 100.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
PUSH_NULL 120 66.7%
CALL 60 33.3%
Successors Count Percentage
POP_TOP 60 33.3%
LOAD_FAST 60 33.3%
STORE_FAST 60 33.3%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 460,120 98.7%
LOAD_FAST 2,120 0.5%
BINARY_SLICE 1,820 0.4%
RETURN_VALUE 1,580 0.3%
LOAD_FAST_LOAD_FAST 280 0.1%
Successors Count Percentage
RESUME_CHECK 466,240 100.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 1,320 98.5%
CALL 20 1.5%
Successors Count Percentage
STORE_FAST 1,340 100.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 462,620 49.7%
CALL_LEN 460,400 49.5%
LOAD_FAST_LOAD_FAST 7,520 0.8%
COMPARE_OP 220 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 930,460 100.0%
EXTENDED_ARG 300 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 466,260 98.5%
JUMP_BACKWARD 4,060 0.9%
SWAP 2,800 0.6%
FOR_ITER 280 0.1%
Successors Count Percentage
STORE_FAST 472,200 99.7%
STORE_FAST_LOAD_FAST 600 0.1%
JUMP_FORWARD 100 0.0%
JUMP_BACKWARD 80 0.0%
LOAD_CONST 80 0.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 2,777,440 100.0%
COPY 600 0.0%
LOAD_ATTR 460 0.0%
LOAD_FAST_LOAD_FAST 280 0.0%
Successors Count Percentage
LOAD_FAST 930,420 33.5%
CALL_LEN 922,100 33.2%
LOAD_ATTR_METHOD_WITH_VALUES 460,720 16.6%
RETURN_VALUE 460,140 16.6%
LOAD_FAST_LOAD_FAST 2,220 0.1%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 5,523,300 100.0%
LOAD_GLOBAL_MODULE 1,320 0.0%
LOAD_ATTR 100 0.0%
Successors Count Percentage
LOAD_FAST 5,524,720 100.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 460,720 99.9%
LOAD_FAST 360 0.1%
LOAD_ATTR 100 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 460,120 99.8%
LOAD_FAST 900 0.2%
LOAD_GLOBAL_MODULE 120 0.0%
CALL 20 0.0%
LOAD_GLOBAL 20 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 2,200 94.0%
LOAD_ATTR 140 6.0%
Successors Count Percentage
PUSH_NULL 2,340 100.0%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 5,537,300 100.0%
LOAD_ATTR 360 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 5,530,900 99.9%
LOAD_FAST 6,460 0.1%
LOAD_GLOBAL_BUILTIN 280 0.0%
LOAD_GLOBAL 20 0.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
ENTER_EXECUTOR 1,260 78.8%
LOAD_ATTR_INSTANCE_VALUE 300 18.8%
JUMP_BACKWARD 20 1.2%
LOAD_ATTR 20 1.2%
Successors Count Percentage
RESUME_CHECK 1,600 100.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
CALL_LEN 460,400 33.2%
POP_TOP 460,120 33.1%
LOAD_GLOBAL_MODULE 460,120 33.1%
RESUME_CHECK 4,060 0.3%
POP_JUMP_IF_FALSE 1,580 0.1%
Successors Count Percentage
LOAD_FAST 1,387,720 100.0%
LOAD_FAST_LOAD_FAST 300 0.0%
CALL_ISINSTANCE 280 0.0%
CALL 20 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 460,960 96.7%
STORE_FAST 11,140 2.3%
POP_TOP 1,280 0.3%
POP_JUMP_IF_FALSE 960 0.2%
LOAD_GLOBAL 620 0.1%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 460,120 96.6%
LOAD_CONST 8,280 1.7%
LOAD_FAST 3,340 0.7%
LOAD_ATTR_MODULE 2,200 0.5%
LOAD_ATTR_METHOD_NO_DICT 1,320 0.3%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 466,240 50.3%
CACHE 459,140 49.5%
LOAD_ATTR_PROPERTY 1,600 0.2%
CALL_ALLOC_AND_ENTER_INIT 300 0.0%
CALL_FUNCTION_EX 60 0.0%
Successors Count Percentage
LOAD_FAST 462,120 49.8%
LOAD_GLOBAL_MODULE 460,960 49.7%
LOAD_GLOBAL_BUILTIN 4,060 0.4%
LOAD_GLOBAL 220 0.0%
LOAD_DEREF 60 0.0%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
SWAP 460,120 99.5%
LOAD_FAST 1,680 0.4%
LOAD_FAST_LOAD_FAST 280 0.1%
STORE_ATTR 160 0.0%
Successors Count Percentage
LOAD_FAST 460,440 99.6%
RETURN_CONST 900 0.2%
LOAD_GLOBAL_MODULE 560 0.1%
BUILD_LIST 300 0.1%
LOAD_GLOBAL 40 0.0%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
SWAP 461,860 98.1%
BINARY_OP 4,360 0.9%
LOAD_FAST 2,380 0.5%
LOAD_FAST_LOAD_FAST 1,860 0.4%
STORE_SUBSCR 200 0.0%
Successors Count Percentage
LOAD_FAST 462,760 98.3%
ENTER_EXECUTOR 4,080 0.9%
LOAD_FAST_LOAD_FAST 2,220 0.5%
JUMP_BACKWARD 1,600 0.3%

TO_BOOL_BOOL

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

UNPACK_SEQUENCE_LIST

Successors and predecessors for UNPACK_SEQUENCE_LIST
Predecessors Count Percentage
LIST_EXTEND 1,580 98.8%
UNPACK_SEQUENCE 20 1.2%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,600 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER 600 96.8%
UNPACK_SEQUENCE 20 3.2%
Successors Count Percentage
STORE_FAST_STORE_FAST 620 100.0%

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
deferred

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

29,990,400 82.2%
hit

Specialized instructions that complete.

6,464,680 17.7%
Success Count Ratio
Success 500 2.9%
Failure 16,480 97.1%
Failure kind Count Ratio
and int 5,080 30.8%
rshift 3,620 22.0%
xor 3,320 20.1%
remainder 2,660 16.1%
lshift 620 3.8%
floor divide 420 2.5%
add other 300 1.8%
or 300 1.8%
multiply different types 160 1.0%

BINARY_SLICE

specialization stats for BINARY_SLICE family

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

1,080 0.0%
hit

Specialized instructions that complete.

12,022,180 100.0%
Success Count Ratio
Success 1,080 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.

2,260 0.0%
hit

Specialized instructions that complete.

9,688,680 100.0%
Success Count Ratio
Success 980 79.0%
Failure 260 21.0%
Failure kind Count Ratio
wrong number arguments 140 53.8%
class no vectorcall 120 46.2%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

300 0.0%
hit

Specialized instructions that complete.

930,760 99.9%
Success Count Ratio
Success 220 91.7%
Failure 20 8.3%
Failure kind Count Ratio
bytes 20 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.

320 84.2%
Success Count Ratio
Success 0 0.0%
Failure 60 100.0%
Failure kind Count Ratio
tuple 60 100.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Count Ratio
deferred

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

920 0.2%
hit

Specialized instructions that complete.

473,400 99.7%
Success Count Ratio
Success 280 77.8%
Failure 80 22.2%
Failure kind Count Ratio
zip 80 100.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

1,500 0.0%
hit

Specialized instructions that complete.

14,306,280 100.0%
Success Count Ratio
Success 1,180 95.2%
Failure 60 4.8%
Failure kind Count Ratio
metaclass attribute 60 100.0%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

980 0.1%
hit

Specialized instructions that complete.

1,864,840 99.9%
Success Count Ratio
Success 980 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

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

160 0.0%
hit

Specialized instructions that complete.

462,240 99.9%
Success Count Ratio
Success 160 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.

200 0.0%
hit

Specialized instructions that complete.

470,660 99.9%
Success Count Ratio
Success 200 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.

1,380 76.7%
hit

Specialized instructions that complete.

300 16.7%
Success Count Ratio
Success 20 16.7%
Failure 100 83.3%
Failure kind Count Ratio
other 100 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.

40 1.7%
hit

Specialized instructions that complete.

2,220 96.5%
Success Count Ratio
Success 40 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.

66,651,920 45.9%
Not specialized

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

30,958,360 21.3%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

47,613,840 32.8%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

0 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
BINARY_OP 29,990,400 100.0%
CALL 2,260 0.0%
LOAD_ATTR 1,500 0.0%
TO_BOOL 1,380 0.0%
BINARY_SUBSCR 1,080 0.0%
LOAD_GLOBAL 980 0.0%
FOR_ITER 920 0.0%
CONTAINS_OP 320 0.0%
COMPARE_OP 300 0.0%
STORE_SUBSCR 200 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family

Call stats

Inlined calls and frame stats

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

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 459,220 6.2%
Calls to Python functions inlined 6,905,900 93.8%
Calls via PyEval_EvalFrame (total) 459,220 6.2%
Calls via PyEval_EvalFrame (vector) 459,220 6.2%
Calls via PyEval_EvalFrame (generator) 0 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 459,220 6.2%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 0 0.0%
Calls via PyEval_EvalFrame (function ex) 160 0.0%
Calls via PyEval_EvalFrame (api) 458,560 6.2%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 0 0.0%
Frames pushed 7,365,420 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 7,841,540 3.9%
Frees to freelist 7,842,220
Allocations 194,355,840 96.1%
Allocations to 512 bytes 194,355,100 96.1%
Allocations to 4 kbytes 420 0.0%
Allocations over 4 kbytes 320 0.0%
Frees 195,276,454
Inline values 960
Interpreter increfs 565,806,320 79.2%
Interpreter decrefs 727,225,400 79.8%
Increfs 148,167,002 20.8%
Decrefs 183,869,386 20.2%
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 460,589
Method cache misses 491
Method cache collisions 360
Method cache dunder hits 1,679
Method cache dunder misses 161

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.

1,320
Traces created

The number of traces that were successfully created.

480 36.4%
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.

240 18.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.

840 63.6%
Inner loop found

A trace is truncated because it has an inner loop

180 13.6%
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.

0 0.0%
Executors invalidated

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

0 0.0%
Traces executed

The number of traces that were executed

19,361,580
Uops executed

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

2,517,971,240 13,005.0%
Count Ratio
Optimizer attempts

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

480
Optimizer successes

The number of traces that were successfully optimized.

480 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 20 4.2%
<= 16 20 4.2%
<= 32 100 20.8%
<= 64 60 12.5%
<= 128 160 33.3%
<= 256 120 25.0%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 20 4.2%
<= 8 20 4.2%
<= 16 60 12.5%
<= 32 100 20.8%
<= 64 100 20.8%
<= 128 120 25.0%
<= 256 60 12.5%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 458,800 2.4%
<= 8 922,340 4.8%
<= 16 0 0.0%
<= 32 460,820 2.4%
<= 64 5,982,260 30.9%
<= 128 462,920 2.4%
<= 256 4,606,600 23.8%
<= 512 4,144,160 21.4%
<= 1,024 0 0.0%
<= 2,048 0 0.0%
<= 4,096 0 0.0%
<= 8,192 0 0.0%
<= 16,384 0 0.0%
<= 32,768 0 0.0%
<= 65,536 0 0.0%
<= 131,072 0 0.0%
<= 262,144 0 0.0%
<= 524,288 320 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 289,584,840 11.5% 11.5%
_CHECK_VALIDITY 283,147,120 11.2% 22.7%
_BINARY_OP 261,538,740 10.4% 33.1%
_LOAD_CONST_INLINE_BORROW 204,932,060 8.1% 41.3%
_BINARY_SUBSCR_LIST_INT 184,187,540 7.3% 48.6%
_LOAD_FAST_7 108,582,820 4.3% 52.9%
_LOAD_FAST_0 105,911,620 4.2% 57.1%
_GUARD_TYPE_VERSION 96,715,040 3.8% 60.9%
_LOAD_FAST 89,004,280 3.5% 64.5%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 68,609,500 2.7% 67.2%
_GUARD_KEYS_VERSION 68,609,500 2.7% 69.9%
_LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 68,149,980 2.7% 72.6%
_BINARY_OP_ADD_INT 51,557,120 2.0% 74.7%
_GUARD_TOS_INT 49,708,860 2.0% 76.7%
_TIER2_RESUME_CHECK 32,255,680 1.3% 77.9%
_GUARD_NOT_EXHAUSTED_RANGE 29,945,440 1.2% 79.1% 18.5%
_ITER_CHECK_RANGE 29,945,440 1.2% 80.3%
_ITER_NEXT_RANGE 24,416,200 1.0% 81.3%
_LOAD_FAST_3 23,946,460 1.0% 82.2%
_CHECK_MANAGED_OBJECT_HAS_VALUES 22,126,360 0.9% 83.1%
_LOAD_ATTR_INSTANCE_VALUE_0 22,126,360 0.9% 84.0%
_JUMP_TO_TOP 21,196,180 0.8% 84.8%
_LOAD_FAST_6 20,750,180 0.8% 85.7%
_STORE_FAST_7 20,703,100 0.8% 86.5%
_LOAD_FAST_2 17,953,740 0.7% 87.2%
_START_EXECUTOR 17,038,220 0.7% 87.9%
_EXIT_TRACE 17,037,900 0.7% 88.6%
_STORE_SUBSCR_LIST_INT 16,610,740 0.7% 89.2%
_LOAD_FAST_5 16,584,460 0.7% 89.9%
_LOAD_FAST_4 16,575,500 0.7% 90.5%
_CHECK_PERIODIC 13,801,680 0.5% 91.1%
_CHECK_VALIDITY_AND_SET_IP 13,345,740 0.5% 91.6%
_STORE_FAST_2 11,962,480 0.5% 92.1%
_STORE_FAST 11,086,780 0.4% 92.5%
_CHECK_FUNCTION 10,124,500 0.4% 92.9%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 9,660,880 0.4% 93.3%
_LIST_APPEND 9,209,160 0.4% 93.7%
_LOAD_CONST_INLINE 9,198,680 0.4% 94.0%
_PUSH_NULL 8,280,880 0.3% 94.4%
_STORE_FAST_3 7,833,880 0.3% 94.7%
_FOR_ITER_TIER_TWO 7,359,680 0.3% 95.0% 0.0%
_UNPACK_SEQUENCE_TWO_TUPLE 7,359,360 0.3% 95.3%
_LOAD_FAST_1 6,445,180 0.3% 95.5%
_RESUME_CHECK 6,437,400 0.3% 95.8%
_CHECK_FUNCTION_EXACT_ARGS 6,437,400 0.3% 96.0%
_INIT_CALL_PY_EXACT_ARGS_1 6,437,400 0.3% 96.3%
_PUSH_FRAME 6,437,400 0.3% 96.5%
_SAVE_RETURN_OFFSET 6,437,400 0.3% 96.8%
_LOAD_ATTR_METHOD_NO_DICT 5,979,180 0.2% 97.0%
_CHECK_STACK_SPACE_OPERAND 5,978,860 0.2% 97.3%
_POP_FRAME 5,978,860 0.2% 97.5%
_GET_ITER 5,520,800 0.2% 97.7%
_CALL_BUILTIN_CLASS 5,520,800 0.2% 97.9%
_POP_TOP 5,519,640 0.2% 98.2%
_GUARD_IS_TRUE_POP 4,168,480 0.2% 98.3% 0.1%
_STORE_FAST_1 4,141,360 0.2% 98.5%
_CALL_TYPE_1 4,140,080 0.2% 98.7%
_CALL_METHOD_DESCRIPTOR_FAST 4,140,080 0.2% 98.8%
_CALL_METHOD_DESCRIPTOR_NOARGS 4,140,080 0.2% 99.0%
_TO_BOOL 4,140,080 0.2% 99.2%
_BINARY_OP_MULTIPLY_INT 3,677,560 0.1% 99.3%
_LOAD_CONST_INLINE_WITH_NULL 2,755,860 0.1% 99.4%
_COLD_EXIT 2,323,360 0.1% 99.5%
_BUILD_LIST 1,840,280 0.1% 99.6%
_BINARY_SLICE 1,839,500 0.1% 99.6%
_GUARD_NOS_INT 943,320 0.0% 99.7%
_SWAP 942,240 0.0% 99.7%
_LIST_EXTEND 917,080 0.0% 99.8%
_CALL_LEN 917,080 0.0% 99.8%
_COMPARE_OP_INT 486,940 0.0% 99.8%
_COPY 484,680 0.0% 99.8%
_BINARY_OP_SUBTRACT_INT 481,660 0.0% 99.9%
_LOAD_ATTR_METHOD_WITH_VALUES 459,520 0.0% 99.9%
_LOAD_FAST_AND_CLEAR 458,540 0.0% 99.9%
_UNPACK_SEQUENCE_LIST 458,540 0.0% 99.9%
_GUARD_IS_FALSE_POP 458,540 0.0% 99.9%
_LOAD_ATTR 458,540 0.0% 99.9%
_STORE_FAST_4 458,540 0.0% 100.0%
_STORE_FAST_5 458,540 0.0% 100.0%
_STORE_FAST_6 458,540 0.0% 100.0%
_GUARD_BOTH_INT 15,460 0.0% 100.0%
_BINARY_SUBSCR_TUPLE_INT 720 0.0% 100.0%
_CALL_BUILTIN_FAST 720 0.0% 100.0%
_DEOPT 320 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
_SET_IP _BINARY_OP 256,011,840 10.2% 10.2%
_BINARY_OP _CHECK_VALIDITY 256,011,840 10.2% 20.3%
_LOAD_CONST_INLINE_BORROW _SET_IP 183,731,140 7.3% 27.6%
_CHECK_VALIDITY _BINARY_SUBSCR_LIST_INT 117,850,820 4.7% 32.3%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 89,816,820 3.6% 35.9%
_BINARY_SUBSCR_LIST_INT _LOAD_CONST_INLINE_BORROW 73,623,680 2.9% 38.8%
_BINARY_SUBSCR_LIST_INT _SET_IP 69,976,280 2.8% 41.6%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 68,609,500 2.7% 44.3%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 68,609,500 2.7% 47.0%
_GUARD_KEYS_VERSION _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 68,149,980 2.7% 49.7%
_LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES _LOAD_FAST 68,147,420 2.7% 52.4%
_LOAD_FAST _LOAD_FAST_7 68,094,540 2.7% 55.1%
_CHECK_VALIDITY _LOAD_FAST_0 55,250,140 2.2% 57.3%
_CHECK_VALIDITY _LOAD_CONST_INLINE_BORROW 54,331,740 2.2% 59.5%
_BINARY_OP_ADD_INT _LOAD_CONST_INLINE_BORROW 49,691,580 2.0% 61.5%
_GUARD_TOS_INT _BINARY_OP_ADD_INT 49,691,580 2.0% 63.4%
_LOAD_FAST_7 _BINARY_SUBSCR_LIST_INT 38,647,260 1.5% 65.0%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 29,945,440 1.2% 66.2%
_TIER2_RESUME_CHECK _ITER_CHECK_RANGE 24,424,640 1.0% 67.1%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 24,416,200 1.0% 68.1%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 22,126,360 0.9% 69.0%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 22,126,360 0.9% 69.9%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 21,196,180 0.8% 70.7%
_BINARY_SUBSCR_LIST_INT _LOAD_FAST_7 20,241,740 0.8% 71.5%
_ITER_NEXT_RANGE _STORE_FAST_7 20,241,740 0.8% 72.3%
_STORE_FAST_7 _LOAD_FAST_0 18,402,960 0.7% 73.0%
_LOAD_FAST _BINARY_SUBSCR_LIST_INT 16,618,040 0.7% 73.7%
_BINARY_SUBSCR_LIST_INT _LOAD_FAST_0 16,600,720 0.7% 74.4%
_LOAD_ATTR_INSTANCE_VALUE_0 _LOAD_FAST 16,596,280 0.7% 75.0%
_LOAD_FAST_5 _GUARD_TOS_INT 16,574,960 0.7% 75.7%
_LOAD_FAST_4 _GUARD_TOS_INT 16,570,040 0.7% 76.3%
_CHECK_VALIDITY _LOAD_FAST_6 16,563,860 0.7% 77.0%
_LOAD_FAST_3 _GUARD_TOS_INT 16,563,860 0.7% 77.7%
_LOAD_FAST_6 _LOAD_FAST_7 16,563,860 0.7% 78.3%
_LOAD_FAST_7 _STORE_SUBSCR_LIST_INT 16,563,860 0.7% 79.0%
_LOAD_FAST_7 _LOAD_FAST_3 16,563,860 0.7% 79.6%
_LOAD_FAST_7 _LOAD_FAST_4 16,563,860 0.7% 80.3%
_LOAD_FAST_7 _LOAD_FAST_5 16,563,860 0.7% 80.9%
_STORE_SUBSCR_LIST_INT _JUMP_TO_TOP 12,439,380 0.5% 81.4%
_START_EXECUTOR _TIER2_RESUME_CHECK 11,059,500 0.4% 81.9%
_CHECK_VALIDITY _LIST_APPEND 9,208,440 0.4% 82.2%
_LOAD_CONST_INLINE_BORROW _BINARY_SUBSCR_LIST_INT 9,193,900 0.4% 82.6%
_LIST_APPEND _JUMP_TO_TOP 8,750,620 0.3% 83.0%
_CHECK_PERIODIC _CHECK_VALIDITY 8,280,880 0.3% 83.3%
_LOAD_FAST_2 _LOAD_FAST_3 7,360,080 0.3% 83.6%
_SET_IP _FOR_ITER_TIER_TWO 7,359,680 0.3% 83.9%
_TIER2_RESUME_CHECK _SET_IP 7,359,680 0.3% 84.2%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_2 7,359,360 0.3% 84.5%
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE 7,359,360 0.3% 84.8%
_FOR_ITER_TIER_TWO _CHECK_VALIDITY 7,359,360 0.3% 85.0%
_LOAD_FAST_3 _SET_IP 7,359,360 0.3% 85.3%
_STORE_FAST_2 _STORE_FAST_3 7,359,360 0.3% 85.6%
_STORE_FAST_3 _LOAD_FAST_2 7,359,360 0.3% 85.9%
_LOAD_FAST_0 _LOAD_CONST_INLINE_BORROW 7,355,120 0.3% 86.2%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 6,437,400 0.3% 86.5%
_PUSH_FRAME _RESUME_CHECK 6,437,400 0.3% 86.7%
_SAVE_RETURN_OFFSET _PUSH_FRAME 6,437,400 0.3% 87.0%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 5,979,180 0.2% 87.2%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 5,978,860 0.2% 87.5%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_1 5,978,860 0.2% 87.7%
_CHECK_VALIDITY _POP_FRAME 5,978,860 0.2% 87.9%
_GUARD_NOT_EXHAUSTED_RANGE _EXIT_TRACE 5,529,240 0.2% 88.1%
_BINARY_OP _CHECK_VALIDITY_AND_SET_IP 5,526,900 0.2% 88.4%
_CHECK_VALIDITY_AND_SET_IP _BINARY_OP 5,526,900 0.2% 88.6%
_GET_ITER _CHECK_VALIDITY 5,520,800 0.2% 88.8%
_SET_IP _CALL_BUILTIN_CLASS 5,520,800 0.2% 89.0%
_CALL_BUILTIN_CLASS _CHECK_PERIODIC 5,520,800 0.2% 89.2%
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP 5,520,800 0.2% 89.5%
_CHECK_VALIDITY_AND_SET_IP _GET_ITER 5,520,800 0.2% 89.7%
_LOAD_CONST_INLINE_BORROW_WITH_NULL _LOAD_CONST_INLINE_BORROW 5,520,800 0.2% 89.9%
_START_EXECUTOR _POP_TOP 5,518,360 0.2% 90.1%
_CHECK_VALIDITY _ITER_CHECK_RANGE 5,062,260 0.2% 90.3%
_LOAD_CONST_INLINE_BORROW _LOAD_CONST_INLINE_BORROW 5,059,440 0.2% 90.5%
_CHECK_FUNCTION _LOAD_CONST_INLINE_BORROW_WITH_NULL 4,603,460 0.2% 90.7%
_LOAD_FAST_2 _SET_IP 4,603,380 0.2% 90.9%
_LOAD_FAST_1 _SET_IP 4,598,620 0.2% 91.1%
_ITER_NEXT_RANGE _STORE_FAST 4,152,700 0.2% 91.2%
_STORE_SUBSCR_LIST_INT _EXIT_TRACE 4,144,600 0.2% 91.4%
_STORE_FAST _CHECK_FUNCTION 4,142,100 0.2% 91.6%
_CHECK_FUNCTION _LOAD_CONST_INLINE 4,140,800 0.2% 91.7%
_LOAD_CONST_INLINE _PUSH_NULL 4,140,800 0.2% 91.9%
_POP_TOP _CHECK_FUNCTION 4,140,080 0.2% 92.1%
_PUSH_NULL _LOAD_FAST_0 4,140,080 0.2% 92.2%
_PUSH_NULL _LOAD_FAST_6 4,140,080 0.2% 92.4%
_CALL_TYPE_1 _STORE_FAST_1 4,140,080 0.2% 92.6%
_RESUME_CHECK _LOAD_CONST_INLINE_BORROW_WITH_NULL 4,140,080 0.2% 92.7%
_SET_IP _CALL_METHOD_DESCRIPTOR_FAST 4,140,080 0.2% 92.9%
_SET_IP _CALL_METHOD_DESCRIPTOR_NOARGS 4,140,080 0.2% 93.0%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 4,140,080 0.2% 93.2%
_SET_IP _TO_BOOL 4,140,080 0.2% 93.4%
_CALL_METHOD_DESCRIPTOR_FAST _CHECK_PERIODIC 4,140,080 0.2% 93.5%
_CALL_METHOD_DESCRIPTOR_NOARGS _CHECK_PERIODIC 4,140,080 0.2% 93.7%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 4,140,080 0.2% 93.9%
_CHECK_VALIDITY _STORE_FAST_2 4,140,080 0.2% 94.0%
_GUARD_IS_TRUE_POP _LOAD_FAST_2 4,140,080 0.2% 94.2%
_LOAD_ATTR_METHOD_NO_DICT _LOAD_FAST_1 4,140,080 0.2% 94.4%
_LOAD_CONST_INLINE _GUARD_TYPE_VERSION 4,140,080 0.2% 94.5%
_LOAD_CONST_INLINE_BORROW_WITH_NULL _LOAD_FAST_0 4,140,080 0.2% 94.7%
_LOAD_FAST_0 _CALL_TYPE_1 4,140,080 0.2% 94.9%
_LOAD_FAST_0 _SET_IP 4,140,080 0.2% 95.0%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 620
CALL_LIST_APPEND 40
LOAD_ATTR_PROPERTY 20

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