Skip to content

Latest commit

 

History

History
9258 lines (8485 loc) · 169 KB

bm-20241025-azure-x86_64-brandtbucher-justin_no_externs-3.14.0a1+-64b198a-pystats-raytrace.md

File metadata and controls

9258 lines (8485 loc) · 169 KB

Pystats results

  • benchmark: raytrace
  • fork: brandtbucher
  • ref: justin-no-externs
  • commit hash: 64b198a
  • commit date: 2024-10-25T10:03:36-07: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 380,765,160 24.2% 24.2%
LOAD_ATTR_INSTANCE_VALUE 262,021,200 16.7% 40.9% 0.1%
RETURN_VALUE 109,481,280 7.0% 47.9%
RESUME_CHECK 82,872,640 5.3% 53.2% 0.0%
CALL_PY_EXACT_ARGS 63,462,500 4.0% 57.2% 2.0%
RETURN_CONST 61,615,140 3.9% 61.1%
LOAD_ATTR_METHOD_WITH_VALUES 58,132,520 3.7% 64.8% 0.5%
BINARY_OP_MULTIPLY_FLOAT 54,837,300 3.5% 68.3% 6.0%
ENTER_EXECUTOR 49,487,540 3.2% 71.5%
BINARY_OP_SUBTRACT_FLOAT 46,396,780 3.0% 74.4% 32.5%
STORE_FAST 37,838,020 2.4% 76.8%
BINARY_OP 35,650,840 2.3% 79.1%
EXIT_INIT_CHECK 33,388,200 2.1% 81.2%
POP_JUMP_IF_FALSE 29,179,620 1.9% 83.1%
LOAD_CONST 26,153,540 1.7% 84.8%
LOAD_GLOBAL_MODULE 24,478,660 1.6% 86.3%
LOAD_FAST_LOAD_FAST 23,833,280 1.5% 87.8%
CALL_ALLOC_AND_ENTER_INIT 22,260,120 1.4% 89.3%
BINARY_OP_ADD_FLOAT 21,242,260 1.4% 90.6% 4.1%
INTERPRETER_EXIT 19,112,340 1.2% 91.8%
TO_BOOL_BOOL 18,511,920 1.2% 93.0%
POP_TOP 17,626,460 1.1% 94.1%
COMPARE_OP 10,158,660 0.6% 94.8%
STORE_ATTR_INSTANCE_VALUE 8,688,780 0.6% 95.3% 0.0%
LOAD_GLOBAL_BUILTIN 6,806,400 0.4% 95.8%
POP_JUMP_IF_NOT_NONE 5,886,280 0.4% 96.1%
BUILD_TUPLE 4,953,540 0.3% 96.5%
BINARY_OP_MULTIPLY_INT 4,945,060 0.3% 96.8% 47.5%
BINARY_OP_SUBTRACT_INT 4,877,700 0.3% 97.1% 7.2%
LIST_APPEND 4,573,600 0.3% 97.4%
CALL_BUILTIN_FAST_WITH_KEYWORDS 3,617,580 0.2% 97.6%
BINARY_OP_ADD_INT 3,178,800 0.2% 97.8%
GET_ITER 2,792,080 0.2% 98.0%
CALL_BUILTIN_CLASS 2,494,560 0.2% 98.1%
BINARY_SUBSCR_TUPLE_INT 2,281,600 0.1% 98.3%
POP_JUMP_IF_TRUE 2,114,000 0.1% 98.4%
FOR_ITER_LIST 1,880,520 0.1% 98.5%
BUILD_LIST 1,836,120 0.1% 98.7%
LOAD_FAST_AND_CLEAR 1,831,800 0.1% 98.8%
SWAP 1,831,800 0.1% 98.9%
STORE_SUBSCR 1,800,480 0.1% 99.0%
CALL_BUILTIN_O 1,763,220 0.1% 99.1%
STORE_FAST_STORE_FAST 1,556,080 0.1% 99.2%
NOP 1,511,880 0.1% 99.3%
PUSH_NULL 1,372,280 0.1% 99.4%
UNPACK_SEQUENCE_TWO_TUPLE 1,236,100 0.1% 99.5%
COMPARE_OP_INT 919,980 0.1% 99.5%
COMPARE_OP_FLOAT 859,820 0.1% 99.6%
LOAD_ATTR 832,680 0.1% 99.6%
LOAD_ATTR_MODULE 772,100 0.0% 99.7%
UNARY_NEGATIVE 635,220 0.0% 99.7%
LOAD_ATTR_METHOD_NO_DICT 616,440 0.0% 99.8%
CALL_LIST_APPEND 614,760 0.0% 99.8%
TO_BOOL 614,480 0.0% 99.8%
CALL_FUNCTION_EX 600,180 0.0% 99.9%
CALL_INTRINSIC_1 600,060 0.0% 99.9%
LIST_EXTEND 600,060 0.0% 100.0%
UNPACK_SEQUENCE_TUPLE 319,980 0.0% 100.0%
TO_BOOL_INT 231,420 0.0% 100.0%
POP_JUMP_IF_NONE 17,900 0.0% 100.0%
JUMP_BACKWARD 5,580 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST 1,560 0.0% 100.0%
CALL 860 0.0% 100.0%
LOAD_GLOBAL 580 0.0% 100.0%
FOR_ITER_RANGE 540 0.0% 100.0%
CALL_KW_NON_PY 420 0.0% 100.0%
CALL_NON_PY_GENERAL 420 0.0% 100.0%
STORE_ATTR 280 0.0% 100.0%
EXTENDED_ARG 180 0.0% 100.0%
LOAD_DEREF 120 0.0% 100.0%
MAKE_FUNCTION 60 0.0% 100.0%
BUILD_MAP 60 0.0% 100.0%
COPY_FREE_VARS 60 0.0% 100.0%
DICT_MERGE 60 0.0% 100.0%
FOR_ITER 60 0.0% 100.0%
IS_OP 60 0.0% 100.0%
JUMP_FORWARD 60 0.0% 100.0%
MAKE_CELL 60 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 60 0.0% 100.0%
STORE_DEREF 60 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 60 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_O 60 0.0% 100.0%
CALL_PY_GENERAL 60 0.0% 100.0%
LOAD_ATTR_CLASS 60 0.0% 100.0%
TO_BOOL_NONE 60 0.0% 100.0%
BINARY_SUBSCR 20 0.0% 100.0%
CALL_KW 20 0.0% 100.0%
UNPACK_SEQUENCE 20 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 253,747,900 16.2% 16.2%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 122,270,600 7.8% 23.9%
CALL_PY_EXACT_ARGS RESUME_CHECK 63,438,320 4.0% 28.0%
RESUME_CHECK LOAD_FAST 61,370,420 3.9% 31.9%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 54,283,960 3.5% 35.3%
LOAD_ATTR_INSTANCE_VALUE BINARY_OP_MULTIPLY_FLOAT 45,863,920 2.9% 38.3%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 35,422,060 2.3% 40.5%
STORE_FAST LOAD_FAST 34,783,080 2.2% 42.7%
RETURN_VALUE RETURN_VALUE 34,178,400 2.2% 44.9%
EXIT_INIT_CHECK RETURN_VALUE 33,388,200 2.1% 47.0%
RETURN_CONST EXIT_INIT_CHECK 33,388,200 2.1% 49.2%
ENTER_EXECUTOR RETURN_CONST 27,786,460 1.8% 50.9%
LOAD_ATTR_INSTANCE_VALUE BINARY_OP_SUBTRACT_FLOAT 27,452,940 1.7% 52.7%
BINARY_OP_SUBTRACT_FLOAT LOAD_FAST 27,133,200 1.7% 54.4%
LOAD_ATTR_INSTANCE_VALUE BINARY_OP 27,037,860 1.7% 56.1%
BINARY_OP_MULTIPLY_FLOAT LOAD_FAST 22,302,440 1.4% 57.5%
CALL_ALLOC_AND_ENTER_INIT ENTER_EXECUTOR 21,938,960 1.4% 58.9%
ENTER_EXECUTOR RETURN_VALUE 21,557,020 1.4% 60.3%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 20,174,300 1.3% 61.6%
CACHE RESUME_CHECK 19,112,400 1.2% 62.8%
LOAD_GLOBAL_MODULE LOAD_FAST 19,112,400 1.2% 64.0%
BINARY_OP_ADD_FLOAT LOAD_FAST 18,806,960 1.2% 65.2%
RETURN_VALUE INTERPRETER_EXIT 18,511,860 1.2% 66.4%
RETURN_CONST TO_BOOL_BOOL 18,511,860 1.2% 67.6%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 18,221,900 1.2% 68.8%
RESUME_CHECK RETURN_CONST 17,871,900 1.1% 69.9%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 17,871,900 1.1% 71.0%
RETURN_VALUE POP_TOP 16,970,220 1.1% 72.1%
LOAD_FAST RETURN_VALUE 16,784,240 1.1% 73.2%
POP_TOP LOAD_FAST 16,114,000 1.0% 74.2%
LOAD_ATTR_INSTANCE_VALUE ENTER_EXECUTOR 16,098,300 1.0% 75.2%
BINARY_OP_MULTIPLY_FLOAT BINARY_OP_ADD_FLOAT 16,086,980 1.0% 76.3%
RETURN_VALUE STORE_FAST 15,622,400 1.0% 77.2%
BINARY_OP CALL_ALLOC_AND_ENTER_INIT 15,272,380 1.0% 78.2%
LOAD_FAST CALL_PY_EXACT_ARGS 14,344,240 0.9% 79.1%
LOAD_FAST LOAD_CONST 13,621,760 0.9% 80.0%
LOAD_CONST COMPARE_OP 10,156,160 0.6% 80.6%
COMPARE_OP POP_JUMP_IF_FALSE 9,542,000 0.6% 81.3%
BINARY_OP LOAD_FAST 9,087,220 0.6% 81.8%
BINARY_OP_MULTIPLY_FLOAT BINARY_OP_SUBTRACT_FLOAT 8,872,380 0.6% 82.4%
RETURN_VALUE LOAD_FAST_LOAD_FAST 8,872,020 0.6% 83.0%
LOAD_FAST_LOAD_FAST BINARY_OP_MULTIPLY_FLOAT 8,872,020 0.6% 83.5%
BINARY_OP_SUBTRACT_FLOAT STORE_FAST 8,820,880 0.6% 84.1%
BINARY_OP_SUBTRACT_FLOAT BINARY_OP_SUBTRACT_FLOAT 8,820,820 0.6% 84.6%
POP_JUMP_IF_FALSE RETURN_CONST 8,517,720 0.5% 85.2%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 8,259,380 0.5% 85.7%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 7,724,440 0.5% 86.2%
STORE_ATTR_INSTANCE_VALUE RETURN_CONST 6,808,460 0.4% 86.6%
RETURN_VALUE LOAD_FAST 6,414,880 0.4% 87.1%
LOAD_ATTR_INSTANCE_VALUE CALL_PY_EXACT_ARGS 5,886,420 0.4% 87.4%
LOAD_FAST POP_JUMP_IF_NOT_NONE 5,886,280 0.4% 87.8%
RETURN_VALUE CALL_PY_EXACT_ARGS 5,610,360 0.4% 88.2%
BINARY_OP STORE_FAST 5,574,600 0.4% 88.5%
BINARY_OP_MULTIPLY_FLOAT LOAD_FAST_LOAD_FAST 4,976,680 0.3% 88.8%
RETURN_CONST STORE_FAST 4,744,560 0.3% 89.1%
LOAD_FAST BUILD_TUPLE 4,573,720 0.3% 89.4%
BUILD_TUPLE LIST_APPEND 4,573,600 0.3% 89.7%
LIST_APPEND ENTER_EXECUTOR 4,573,600 0.3% 90.0%
RETURN_CONST LOAD_FAST 4,369,140 0.3% 90.3%
POP_JUMP_IF_NOT_NONE ENTER_EXECUTOR 4,144,460 0.3% 90.5%
LOAD_ATTR_INSTANCE_VALUE BINARY_OP_ADD_FLOAT 3,919,980 0.2% 90.8%
LOAD_GLOBAL_BUILTIN LOAD_CONST 3,617,640 0.2% 91.0%
LOAD_CONST LOAD_GLOBAL_BUILTIN 3,600,000 0.2% 91.3%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 3,514,600 0.2% 91.5%
LOAD_ATTR_INSTANCE_VALUE LOAD_CONST 3,421,940 0.2% 91.7%
BINARY_OP_MULTIPLY_INT LOAD_FAST 3,251,420 0.2% 91.9%
LOAD_ATTR_INSTANCE_VALUE BINARY_OP_MULTIPLY_INT 3,251,360 0.2% 92.1%
RESUME_CHECK LOAD_GLOBAL_MODULE 2,900,320 0.2% 92.3%
LOAD_ATTR_INSTANCE_VALUE BINARY_OP_SUBTRACT_INT 2,755,080 0.2% 92.5%
BINARY_OP_SUBTRACT_INT CALL_ALLOC_AND_ENTER_INIT 2,658,120 0.2% 92.6%
LOAD_GLOBAL_BUILTIN LOAD_FAST 2,494,440 0.2% 92.8%
BINARY_OP_MULTIPLY_FLOAT CALL_ALLOC_AND_ENTER_INIT 2,488,340 0.2% 93.0%
LOAD_CONST BINARY_SUBSCR_TUPLE_INT 2,281,580 0.1% 93.1%
LOAD_CONST BINARY_OP_ADD_INT 2,115,960 0.1% 93.2%
GET_ITER FOR_ITER_LIST 1,875,880 0.1% 93.4%
CALL_BUILTIN_CLASS CALL_BUILTIN_FAST_WITH_KEYWORDS 1,800,000 0.1% 93.5%
CALL_BUILTIN_FAST_WITH_KEYWORDS LOAD_FAST 1,800,000 0.1% 93.6%
CALL_BUILTIN_FAST_WITH_KEYWORDS CALL_BUILTIN_FAST_WITH_KEYWORDS 1,800,000 0.1% 93.7%
LOAD_CONST BINARY_OP_MULTIPLY_INT 1,649,140 0.1% 93.8%
BINARY_OP_SUBTRACT_INT LOAD_FAST 1,612,860 0.1% 93.9%
LOAD_FAST_LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 1,556,000 0.1% 94.0%
LOAD_ATTR_INSTANCE_VALUE GET_ITER 1,555,860 0.1% 94.1%
LOAD_FAST BINARY_OP 1,555,600 0.1% 94.2%
LOAD_CONST BINARY_OP_SUBTRACT_INT 1,515,980 0.1% 94.3%
NOP LOAD_FAST 1,511,880 0.1% 94.4%
LOAD_FAST LOAD_GLOBAL_MODULE 1,444,160 0.1% 94.5%
BINARY_OP BINARY_OP 1,402,800 0.1% 94.6%
RETURN_VALUE BINARY_OP 1,342,920 0.1% 94.7%
LOAD_CONST LOAD_FAST 1,270,240 0.1% 94.7%
LOAD_ATTR_INSTANCE_VALUE LOAD_ATTR_METHOD_WITH_VALUES 1,254,200 0.1% 94.8%
BINARY_OP RETURN_VALUE 1,254,160 0.1% 94.9%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST 1,240,080 0.1% 95.0%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 1,236,100 0.1% 95.1%
FOR_ITER_LIST UNPACK_SEQUENCE_TWO_TUPLE 1,236,040 0.1% 95.1%
BINARY_OP_ADD_INT STORE_SUBSCR 1,200,060 0.1% 95.2%
STORE_SUBSCR LOAD_GLOBAL_BUILTIN 1,200,000 0.1% 95.3%
BINARY_OP_ADD_FLOAT CALL_ALLOC_AND_ENTER_INIT 1,200,000 0.1% 95.4%
LOAD_FAST_LOAD_FAST LOAD_CONST 1,147,260 0.1% 95.4%
POP_JUMP_IF_NOT_NONE LOAD_FAST 1,145,780 0.1% 95.5%
BINARY_SUBSCR_TUPLE_INT LOAD_FAST_LOAD_FAST 1,134,240 0.1% 95.6%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 19,112,400 100.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 20 100.0%
Successors Count Percentage
BINARY_SUBSCR_TUPLE_INT 20 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 33,388,200 100.0%
Successors Count Percentage
RETURN_VALUE 33,388,200 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,555,860 55.7%
SWAP 915,900 32.8%
RETURN_VALUE 319,980 11.5%
CALL_BUILTIN_CLASS 240 0.0%
LOAD_FAST 100 0.0%
Successors Count Percentage
FOR_ITER_LIST 1,875,880 67.2%
LOAD_FAST_AND_CLEAR 915,900 32.8%
FOR_ITER_RANGE 240 0.0%
EXTENDED_ARG 60 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 18,511,860 96.9%
RETURN_CONST 600,480 3.1%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 60 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 60 100.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
POP_JUMP_IF_FALSE 915,900 60.6%
POP_JUMP_IF_NOT_NONE 595,920 39.4%
POP_JUMP_IF_TRUE 60 0.0%
Successors Count Percentage
LOAD_FAST 1,511,880 100.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 16,970,220 96.3%
CALL_FUNCTION_EX 600,000 3.4%
ENTER_EXECUTOR 29,180 0.2%
POP_JUMP_IF_TRUE 25,800 0.1%
RETURN_CONST 900 0.0%
Successors Count Percentage
LOAD_FAST 16,114,000 91.4%
LOAD_GLOBAL_MODULE 640,080 3.6%
ENTER_EXECUTOR 600,140 3.4%
LOAD_GLOBAL_BUILTIN 241,580 1.4%
RETURN_CONST 29,820 0.2%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 772,040 56.3%
LOAD_ATTR 600,000 43.7%
LOAD_FAST 120 0.0%
LOAD_DEREF 60 0.0%
LOAD_ATTR_CLASS 60 0.0%
Successors Count Percentage
LOAD_FAST 771,920 56.3%
LOAD_FAST_LOAD_FAST 600,060 43.7%
CALL_NON_PY_GENERAL 160 0.0%
CALL 80 0.0%
LOAD_CONST 60 0.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
RETURN_VALUE 34,178,400 31.2%
EXIT_INIT_CHECK 33,388,200 30.5%
ENTER_EXECUTOR 21,557,020 19.7%
LOAD_FAST 16,784,240 15.3%
BINARY_OP 1,254,160 1.1%
Successors Count Percentage
RETURN_VALUE 34,178,400 31.2%
INTERPRETER_EXIT 18,511,860 16.9%
POP_TOP 16,970,220 15.5%
STORE_FAST 15,622,400 14.3%
LOAD_FAST_LOAD_FAST 8,872,020 8.1%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
BINARY_OP_ADD_INT 1,200,060 66.7%
LOAD_FAST 600,000 33.3%
STORE_SUBSCR 420 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 1,200,000 66.6%
RETURN_CONST 600,000 33.3%
STORE_SUBSCR 420 0.0%
JUMP_BACKWARD 60 0.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 614,240 100.0%
TO_BOOL 180 0.0%
LOAD_ATTR_INSTANCE_VALUE 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 614,260 100.0%
TO_BOOL 180 0.0%
TO_BOOL_BOOL 20 0.0%
TO_BOOL_NONE 20 0.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_FAST 614,200 96.7%
LOAD_GLOBAL_MODULE 21,020 3.3%
Successors Count Percentage
BINARY_OP 614,200 96.7%
COMPARE_OP_FLOAT 21,020 3.3%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 27,037,860 75.8%
LOAD_FAST 1,555,600 4.4%
BINARY_OP 1,402,800 3.9%
RETURN_VALUE 1,342,920 3.8%
BINARY_SUBSCR_TUPLE_INT 1,097,260 3.1%
Successors Count Percentage
CALL_ALLOC_AND_ENTER_INIT 15,272,380 42.8%
LOAD_FAST 9,087,220 25.5%
STORE_FAST 5,574,600 15.6%
BINARY_OP 1,402,800 3.9%
RETURN_VALUE 1,254,160 3.5%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
SWAP 915,900 49.9%
LOAD_FAST_LOAD_FAST 600,000 32.7%
RESUME_CHECK 320,040 17.4%
LOAD_CONST 60 0.0%
LOAD_FAST 60 0.0%
Successors Count Percentage
SWAP 915,900 49.9%
LOAD_FAST 600,120 32.7%
STORE_FAST 319,980 17.4%
LOAD_DEREF 60 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
BUILD_TUPLE 60 100.0%
Successors Count Percentage
LOAD_FAST 60 100.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 4,573,720 92.3%
BINARY_OP 378,920 7.6%
LOAD_FAST_LOAD_FAST 540 0.0%
LOAD_CONST 360 0.0%
Successors Count Percentage
LIST_APPEND 4,573,600 92.3%
RETURN_VALUE 378,920 7.6%
CALL_LIST_APPEND 480 0.0%
LOAD_CONST 420 0.0%
BUILD_MAP 60 0.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_CONST 240 27.9%
PUSH_NULL 80 9.3%
LOAD_FAST_LOAD_FAST 80 9.3%
RETURN_VALUE 60 7.0%
LOAD_FAST 60 7.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 300 34.9%
CALL_ALLOC_AND_ENTER_INIT 220 25.6%
CALL_NON_PY_GENERAL 140 16.3%
CALL_BUILTIN_CLASS 80 9.3%
CALL_METHOD_DESCRIPTOR_FAST 40 4.7%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
CALL_INTRINSIC_1 600,060 100.0%
DICT_MERGE 60 0.0%
LOAD_FAST 60 0.0%
Successors Count Percentage
POP_TOP 600,000 100.0%
RESUME_CHECK 120 0.0%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 600,060 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 600,060 100.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 20 100.0%
Successors Count Percentage
CALL_KW_NON_PY 20 100.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST 10,156,160 100.0%
COMPARE_OP 2,500 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 9,542,000 93.9%
POP_JUMP_IF_TRUE 614,160 6.0%
COMPARE_OP 2,500 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 60 100.0%
Successors Count Percentage
RESUME_CHECK 60 100.0%

DICT_MERGE

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

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
GET_ITER 60 33.3%
POP_TOP 60 33.3%
JUMP_BACKWARD 60 33.3%
Successors Count Percentage
FOR_ITER_RANGE 120 66.7%
JUMP_BACKWARD 60 33.3%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 60 100.0%
Successors Count Percentage
LOAD_FAST 60 100.0%

IS_OP

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

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
STORE_FAST 4,600 82.4%
POP_JUMP_IF_TRUE 300 5.4%
POP_TOP 280 5.0%
ENTER_EXECUTOR 160 2.9%
STORE_SUBSCR 60 1.1%
Successors Count Percentage
FOR_ITER_LIST 4,640 83.2%
POP_TOP 240 4.3%
RETURN_CONST 180 3.2%
FOR_ITER_RANGE 180 3.2%
ENTER_EXECUTOR 120 2.2%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 60 100.0%
Successors Count Percentage
LOAD_FAST 60 100.0%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
BUILD_TUPLE 4,573,600 100.0%
Successors Count Percentage
ENTER_EXECUTOR 4,573,600 100.0%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 600,000 100.0%
LOAD_DEREF 60 0.0%
Successors Count Percentage
CALL_INTRINSIC_1 600,060 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 600,480 72.1%
LOAD_GLOBAL_MODULE 231,760 27.8%
LOAD_ATTR 280 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%
LOAD_ATTR_INSTANCE_VALUE 60 0.0%
Successors Count Percentage
PUSH_NULL 600,000 72.1%
BINARY_OP 231,420 27.8%
LOAD_ATTR 280 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 260 0.0%
LOAD_ATTR_INSTANCE_VALUE 240 0.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 13,621,760 52.1%
LOAD_GLOBAL_BUILTIN 3,617,640 13.8%
LOAD_ATTR_INSTANCE_VALUE 3,421,940 13.1%
LOAD_FAST_LOAD_FAST 1,147,260 4.4%
LOAD_ATTR_METHOD_WITH_VALUES 957,140 3.7%
Successors Count Percentage
COMPARE_OP 10,156,160 38.8%
LOAD_GLOBAL_BUILTIN 3,600,000 13.8%
BINARY_SUBSCR_TUPLE_INT 2,281,580 8.7%
BINARY_OP_ADD_INT 2,115,960 8.1%
BINARY_OP_MULTIPLY_INT 1,649,140 6.3%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
BUILD_LIST 60 50.0%
RESUME_CHECK 60 50.0%
Successors Count Percentage
PUSH_NULL 60 50.0%
LIST_EXTEND 60 50.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 122,270,600 32.1%
RESUME_CHECK 61,370,420 16.1%
STORE_FAST 34,783,080 9.1%
BINARY_OP_SUBTRACT_FLOAT 27,133,200 7.1%
BINARY_OP_MULTIPLY_FLOAT 22,302,440 5.9%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 253,747,900 66.6%
LOAD_ATTR_METHOD_WITH_VALUES 54,283,960 14.3%
RETURN_VALUE 16,784,240 4.4%
CALL_PY_EXACT_ARGS 14,344,240 3.8%
LOAD_CONST 13,621,760 3.6%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 915,900 50.0%
LOAD_FAST_AND_CLEAR 915,900 50.0%
Successors Count Percentage
LOAD_FAST_AND_CLEAR 915,900 50.0%
SWAP 915,900 50.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
RETURN_VALUE 8,872,020 37.2%
BINARY_OP_MULTIPLY_FLOAT 4,976,680 20.9%
LOAD_GLOBAL_MODULE 3,514,600 14.7%
LOAD_ATTR_METHOD_WITH_VALUES 1,240,080 5.2%
BINARY_SUBSCR_TUPLE_INT 1,134,240 4.8%
Successors Count Percentage
BINARY_OP_MULTIPLY_FLOAT 8,872,020 37.2%
LOAD_ATTR_INSTANCE_VALUE 8,259,380 34.7%
LOAD_ATTR_METHOD_WITH_VALUES 1,556,000 6.5%
LOAD_CONST 1,147,260 4.8%
STORE_ATTR_INSTANCE_VALUE 964,060 4.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
STORE_FAST 140 24.1%
LOAD_ATTR_METHOD_WITH_VALUES 120 20.7%
RESUME_CHECK 120 20.7%
RETURN_VALUE 60 10.3%
STORE_ATTR_INSTANCE_VALUE 60 10.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 500 86.2%
LOAD_GLOBAL_BUILTIN 80 13.8%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_PY_GENERAL 60 100.0%
Successors Count Percentage
RESUME_CHECK 60 100.0%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 17,871,900 61.2%
COMPARE_OP 9,542,000 32.7%
COMPARE_OP_INT 919,980 3.2%
TO_BOOL 614,260 2.1%
TO_BOOL_INT 231,420 0.8%
Successors Count Percentage
LOAD_GLOBAL_MODULE 18,221,900 62.4%
RETURN_CONST 8,517,720 29.2%
LOAD_CONST 934,180 3.2%
NOP 915,900 3.1%
LOAD_FAST 589,920 2.0%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 17,900 100.0%
Successors Count Percentage
LOAD_FAST 12,380 69.2%
LOAD_FAST_LOAD_FAST 5,520 30.8%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 5,886,280 100.0%
Successors Count Percentage
ENTER_EXECUTOR 4,144,460 70.4%
LOAD_FAST 1,145,780 19.5%
NOP 595,920 10.1%
JUMP_BACKWARD 60 0.0%
LOAD_CONST 60 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
COMPARE_OP_FLOAT 859,820 40.7%
TO_BOOL_BOOL 640,020 30.3%
COMPARE_OP 614,160 29.1%
Successors Count Percentage
ENTER_EXECUTOR 918,660 43.5%
LOAD_FAST 625,220 29.6%
LOAD_FAST_LOAD_FAST 543,960 25.7%
POP_TOP 25,800 1.2%
JUMP_BACKWARD 300 0.0%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
ENTER_EXECUTOR 27,786,460 45.1%
RESUME_CHECK 17,871,900 29.0%
POP_JUMP_IF_FALSE 8,517,720 13.8%
STORE_ATTR_INSTANCE_VALUE 6,808,460 11.0%
STORE_SUBSCR 600,000 1.0%
Successors Count Percentage
EXIT_INIT_CHECK 33,388,200 54.2%
TO_BOOL_BOOL 18,511,860 30.0%
STORE_FAST 4,744,560 7.7%
LOAD_FAST 4,369,140 7.1%
INTERPRETER_EXIT 600,480 1.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 60 100.0%
Successors Count Percentage
STORE_FAST 60 100.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 200 71.4%
LOAD_FAST_LOAD_FAST 80 28.6%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 280 100.0%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
CALL_NON_PY_GENERAL 60 100.0%
Successors Count Percentage
LOAD_FAST 60 100.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 15,622,400 41.3%
BINARY_OP_SUBTRACT_FLOAT 8,820,880 23.3%
BINARY_OP 5,574,600 14.7%
RETURN_CONST 4,744,560 12.5%
LOAD_CONST 640,180 1.7%
Successors Count Percentage
LOAD_FAST 34,783,080 91.9%
LOAD_GLOBAL_MODULE 937,800 2.5%
LOAD_FAST_LOAD_FAST 637,100 1.7%
LOAD_GLOBAL_BUILTIN 600,100 1.6%
ENTER_EXECUTOR 554,860 1.5%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 1,236,100 79.4%
UNPACK_SEQUENCE_TUPLE 319,980 20.6%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 916,040 58.9%
LOAD_FAST 320,060 20.6%
STORE_FAST 319,980 20.6%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BUILD_LIST 915,900 50.0%
LOAD_FAST_AND_CLEAR 915,900 50.0%
Successors Count Percentage
GET_ITER 915,900 50.0%
BUILD_LIST 915,900 50.0%

UNPACK_SEQUENCE

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

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
BINARY_OP_MULTIPLY_FLOAT 16,086,980 75.7%
LOAD_ATTR_INSTANCE_VALUE 3,919,980 18.5%
LOAD_CONST 694,260 3.3%
LOAD_FAST_LOAD_FAST 524,420 2.5%
BINARY_OP 16,620 0.1%
Successors Count Percentage
LOAD_FAST 18,806,960 88.5%
CALL_ALLOC_AND_ENTER_INIT 1,200,000 5.6%
CALL_BUILTIN_CLASS 694,260 3.3%
STORE_FAST 524,420 2.5%
BINARY_OP 16,620 0.1%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 2,115,960 66.6%
LOAD_FAST 600,000 18.9%
CALL_BUILTIN_CLASS 462,840 14.6%
Successors Count Percentage
STORE_SUBSCR 1,200,060 37.8%
LOAD_FAST 915,900 28.8%
LOAD_CONST 831,420 26.2%
LOAD_GLOBAL_BUILTIN 231,420 7.3%

BINARY_OP_MULTIPLY_FLOAT

Successors and predecessors for BINARY_OP_MULTIPLY_FLOAT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 45,863,920 83.6%
LOAD_FAST_LOAD_FAST 8,872,020 16.2%
BINARY_OP_MULTIPLY_INT 43,400 0.1%
BINARY_SUBSCR_TUPLE_INT 36,980 0.1%
BINARY_OP 18,520 0.0%
Successors Count Percentage
LOAD_FAST 22,302,440 40.7%
BINARY_OP_ADD_FLOAT 16,086,980 29.3%
BINARY_OP_SUBTRACT_FLOAT 8,872,380 16.2%
LOAD_FAST_LOAD_FAST 4,976,680 9.1%
CALL_ALLOC_AND_ENTER_INIT 2,488,340 4.5%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,251,360 65.7%
LOAD_CONST 1,649,140 33.3%
BINARY_OP_MULTIPLY_FLOAT 24,440 0.5%
BINARY_OP 19,980 0.4%
LOAD_FAST_LOAD_FAST 80 0.0%
Successors Count Percentage
LOAD_FAST 3,251,420 65.8%
CALL_BUILTIN_CLASS 1,049,080 21.2%
STORE_FAST 600,000 12.1%
BINARY_OP_MULTIPLY_FLOAT 43,400 0.9%
BINARY_OP 1,020 0.0%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 27,452,940 59.2%
BINARY_OP_MULTIPLY_FLOAT 8,872,380 19.1%
BINARY_OP_SUBTRACT_FLOAT 8,820,820 19.0%
LOAD_FAST 600,100 1.3%
CALL_BUILTIN_O 365,940 0.8%
Successors Count Percentage
LOAD_FAST 27,133,200 58.5%
STORE_FAST 8,820,880 19.0%
BINARY_OP_SUBTRACT_FLOAT 8,820,820 19.0%
CALL_PY_EXACT_ARGS 600,060 1.3%
RETURN_VALUE 365,940 0.8%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 2,755,080 56.5%
LOAD_CONST 1,515,980 31.1%
LOAD_FAST 600,000 12.3%
BINARY_OP 6,100 0.1%
BINARY_OP_SUBTRACT_FLOAT 540 0.0%
Successors Count Percentage
CALL_ALLOC_AND_ENTER_INIT 2,658,120 54.5%
LOAD_FAST 1,612,860 33.1%
LOAD_CONST 600,000 12.3%
BINARY_OP 6,240 0.1%
BINARY_OP_SUBTRACT_FLOAT 480 0.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 2,281,580 100.0%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,134,240 49.7%
BINARY_OP 1,097,260 48.1%
BINARY_OP_MULTIPLY_FLOAT 36,980 1.6%
COMPARE_OP_FLOAT 13,020 0.6%
STORE_FAST 100 0.0%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
BINARY_OP 15,272,380 68.6%
BINARY_OP_SUBTRACT_INT 2,658,120 11.9%
BINARY_OP_MULTIPLY_FLOAT 2,488,340 11.2%
BINARY_OP_ADD_FLOAT 1,200,000 5.4%
BINARY_OP_SUBTRACT_FLOAT 320,100 1.4%
Successors Count Percentage
ENTER_EXECUTOR 21,938,960 98.6%
RESUME_CHECK 321,160 1.4%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
BINARY_OP_MULTIPLY_INT 1,049,080 42.1%
BINARY_OP 750,960 30.1%
BINARY_OP_ADD_FLOAT 694,260 27.8%
LOAD_ATTR_INSTANCE_VALUE 100 0.0%
CALL 80 0.0%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,800,000 72.2%
BINARY_OP_ADD_INT 462,840 18.6%
LOAD_GLOBAL_BUILTIN 231,420 9.3%
GET_ITER 240 0.0%
STORE_FAST 60 0.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
CALL_BUILTIN_CLASS 1,800,000 49.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,800,000 49.8%
LOAD_FAST 17,580 0.5%
Successors Count Percentage
LOAD_FAST 1,800,000 49.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,800,000 49.8%
STORE_FAST 17,580 0.5%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
RETURN_VALUE 702,960 39.9%
LOAD_ATTR_INSTANCE_VALUE 694,260 39.4%
LOAD_FAST 365,980 20.8%
CALL 20 0.0%
Successors Count Percentage
RETURN_VALUE 702,960 39.9%
LOAD_CONST 694,260 39.4%
BINARY_OP_SUBTRACT_FLOAT 365,940 20.8%
STORE_FAST 60 0.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 400 95.2%
CALL_KW 20 4.8%
Successors Count Percentage
CALL_PY_EXACT_ARGS 400 95.2%
CALL 20 4.8%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 614,280 99.9%
BUILD_TUPLE 480 0.1%
Successors Count Percentage
ENTER_EXECUTOR 614,100 99.9%
RETURN_CONST 600 0.1%
JUMP_BACKWARD 60 0.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST 1,520 97.4%
CALL 40 2.6%
Successors Count Percentage
LOAD_FAST 1,560 100.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 40 66.7%
CALL 20 33.3%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 40 66.7%
UNPACK_SEQUENCE 20 33.3%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
BUILD_TUPLE 40 66.7%
CALL 20 33.3%
Successors Count Percentage
POP_TOP 60 100.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
PUSH_NULL 160 38.1%
CALL 140 33.3%
BINARY_OP 40 9.5%
LOAD_FAST_LOAD_FAST 40 9.5%
LOAD_GLOBAL_MODULE 40 9.5%
Successors Count Percentage
LOAD_FAST 120 28.6%
POP_TOP 60 14.3%
RETURN_VALUE 60 14.3%
STORE_DEREF 60 14.3%
STORE_FAST 60 14.3%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 35,422,060 55.8%
LOAD_FAST 14,344,240 22.6%
LOAD_ATTR_INSTANCE_VALUE 5,886,420 9.3%
RETURN_VALUE 5,610,360 8.8%
BINARY_OP 934,380 1.5%
Successors Count Percentage
RESUME_CHECK 63,438,320 100.0%
CALL_PY_EXACT_ARGS 24,120 0.0%
COPY_FREE_VARS 60 0.0%

CALL_PY_GENERAL

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

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 825,780 96.0%
UNARY_NEGATIVE 21,020 2.4%
BINARY_SUBSCR_TUPLE_INT 13,020 1.5%
Successors Count Percentage
POP_JUMP_IF_TRUE 859,820 100.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 919,980 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 919,980 100.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 1,875,880 99.8%
JUMP_BACKWARD 4,640 0.2%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 1,236,040 65.7%
STORE_FAST 637,020 33.9%
LOAD_GLOBAL_BUILTIN 7,460 0.4%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 240 44.4%
JUMP_BACKWARD 180 33.3%
EXTENDED_ARG 120 22.2%
Successors Count Percentage
STORE_FAST 460 85.2%
LOAD_GLOBAL_MODULE 40 7.4%
LOAD_FAST 20 3.7%
LOAD_GLOBAL 20 3.7%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 40 66.7%
LOAD_ATTR 20 33.3%
Successors Count Percentage
PUSH_NULL 60 100.0%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 253,747,900 96.8%
LOAD_FAST_LOAD_FAST 8,259,380 3.2%
ENTER_EXECUTOR 7,560 0.0%
LOAD_ATTR_INSTANCE_VALUE 6,120 0.0%
LOAD_ATTR 240 0.0%
Successors Count Percentage
LOAD_FAST 122,270,600 46.7%
BINARY_OP_MULTIPLY_FLOAT 45,863,920 17.5%
BINARY_OP_SUBTRACT_FLOAT 27,452,940 10.5%
BINARY_OP 27,037,860 10.3%
ENTER_EXECUTOR 16,098,300 6.1%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 615,680 99.9%
LOAD_ATTR_INSTANCE_VALUE 680 0.1%
LOAD_ATTR 80 0.0%
Successors Count Percentage
LOAD_FAST 614,280 99.6%
LOAD_CONST 1,560 0.3%
LOAD_FAST_LOAD_FAST 540 0.1%
CALL_METHOD_DESCRIPTOR_NOARGS 40 0.0%
CALL 20 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 54,283,960 93.4%
LOAD_FAST_LOAD_FAST 1,556,000 2.7%
LOAD_ATTR_INSTANCE_VALUE 1,254,200 2.2%
RETURN_VALUE 614,240 1.1%
BINARY_OP 405,560 0.7%
Successors Count Percentage
CALL_PY_EXACT_ARGS 35,422,060 60.9%
LOAD_FAST 20,174,300 34.7%
LOAD_FAST_LOAD_FAST 1,240,080 2.1%
LOAD_CONST 957,140 1.6%
LOAD_GLOBAL_MODULE 333,000 0.6%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 771,960 100.0%
LOAD_ATTR 140 0.0%
Successors Count Percentage
PUSH_NULL 772,040 100.0%
LOAD_FAST 60 0.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
LOAD_CONST 3,600,000 52.9%
STORE_SUBSCR 1,200,000 17.6%
LOAD_GLOBAL_BUILTIN 694,260 10.2%
STORE_FAST 600,100 8.8%
POP_TOP 241,580 3.5%
Successors Count Percentage
LOAD_CONST 3,617,640 53.2%
LOAD_FAST 2,494,440 36.6%
LOAD_GLOBAL_BUILTIN 694,260 10.2%
LOAD_FAST_LOAD_FAST 60 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
POP_JUMP_IF_FALSE 18,221,900 74.4%
RESUME_CHECK 2,900,320 11.8%
LOAD_FAST 1,444,160 5.9%
STORE_FAST 937,800 3.8%
POP_TOP 640,080 2.6%
Successors Count Percentage
LOAD_FAST 19,112,400 78.1%
LOAD_FAST_LOAD_FAST 3,514,600 14.4%
COMPARE_OP_FLOAT 825,780 3.4%
LOAD_ATTR_MODULE 771,960 3.2%
LOAD_ATTR 231,760 0.9%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 63,438,320 76.5%
CACHE 19,112,400 23.1%
CALL_ALLOC_AND_ENTER_INIT 321,160 0.4%
ENTER_EXECUTOR 480 0.0%
CALL_FUNCTION_EX 120 0.0%
Successors Count Percentage
LOAD_FAST 61,370,420 74.1%
RETURN_CONST 17,871,900 21.6%
LOAD_GLOBAL_MODULE 2,900,320 3.5%
LOAD_FAST_LOAD_FAST 409,700 0.5%
BUILD_LIST 320,040 0.4%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 7,724,440 88.9%
LOAD_FAST_LOAD_FAST 964,060 11.1%
STORE_ATTR 280 0.0%
Successors Count Percentage
RETURN_CONST 6,808,460 78.4%
LOAD_FAST 916,980 10.6%
LOAD_FAST_LOAD_FAST 642,520 7.4%
RETURN_VALUE 319,980 3.7%
LOAD_CONST 600 0.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
RETURN_CONST 18,511,860 100.0%
LOAD_FAST 40 0.0%
TO_BOOL 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 17,871,900 96.5%
POP_JUMP_IF_TRUE 640,020 3.5%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
BINARY_OP 231,420 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 231,420 100.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 40 66.7%
TO_BOOL 20 33.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 60 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
LOAD_FAST 319,980 100.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 319,980 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER_LIST 1,236,040 100.0%
CALL_METHOD_DESCRIPTOR_NOARGS 40 0.0%
UNPACK_SEQUENCE 20 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,236,100 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
CALL_ALLOC_AND_ENTER_INIT 21,938,960 44.3%
LOAD_ATTR_INSTANCE_VALUE 16,098,300 32.5%
LIST_APPEND 4,573,600 9.2%
POP_JUMP_IF_NOT_NONE 4,144,460 8.4%
POP_JUMP_IF_TRUE 918,660 1.9%
Successors Count Percentage
RETURN_CONST 27,786,460 56.1%
RETURN_VALUE 21,557,020 43.6%
ENTER_EXECUTOR 44,340 0.1%
LOAD_FAST 38,460 0.1%
POP_TOP 29,180 0.1%

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.

35,002,900 12.5%
hit

Specialized instructions that complete.

222,916,800 79.5%
miss

Specialized instructions that deopt.

21,943,180 7.8%
Success Count Ratio
Success 414,160 39.0%
Failure 647,780 61.0%
Failure kind Count Ratio
subtract different types 582,660 89.9%
multiply different types 43,780 6.8%
add different types 18,840 2.9%
subtract other 1,640 0.3%
true divide different types 320 0.0%
add other 280 0.0%
true divide float 200 0.0%
remainder 60 0.0%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
hit

Specialized instructions that complete.

13,105,260 100.0%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

CALL

specialization stats for CALL family
Kind Count Ratio
hit

Specialized instructions that complete.

166,397,400 99.2%
miss

Specialized instructions that deopt.

1,277,580 0.8%
Success Count Ratio
Success 25,000 100.0%
Failure 0 0.0%
Failure kind Count Ratio
init not simple 20 20 / 0 !!

CALL_KW

specialization stats for CALL_KW family

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

10,156,160 77.9%
hit

Specialized instructions that complete.

2,884,440 22.1%
Success Count Ratio
Success 0 0.0%
Failure 2,500 100.0%
Failure kind Count Ratio
float long 2,500 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.

60 0.0%
hit

Specialized instructions that complete.

1,881,060 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.

831,660 0.2%
hit

Specialized instructions that complete.

510,775,680 99.7%
miss

Specialized instructions that deopt.

629,540 0.1%
Success Count Ratio
Success 12,620 97.8%
Failure 280 2.2%
Failure kind Count Ratio
method 140 50.0%
mutable class 120 42.9%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
hit

Specialized instructions that complete.

31,285,060 100.0%
Success Count Ratio
Success 580 100.0%
Failure 0 0.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

96,107,640 100.0%
miss

Specialized instructions that deopt.

240 0.0%
Success Count Ratio
Success 280 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.

1,800,060 100.0%
Success Count Ratio
Success 0 0.0%
Failure 420 100.0%
Failure kind Count Ratio
array int 420 100.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

614,260 3.2%
hit

Specialized instructions that complete.

18,743,400 96.8%
Success Count Ratio
Success 40 18.2%
Failure 180 81.8%
Failure kind Count Ratio
float 160 88.9%
sequence 20 11.1%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

12,617,520 100.0%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

Specialization effectiveness

specialization effectiveness

All entries are execution counts. Should add up to the total number of Tier 1 instructions executed.

Instructions Count Ratio
Basic

Instructions that are not and cannot be specialized, e.g. LOAD_FAST.

821,199,880 52.3%
Not specialized

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

49,058,980 3.1%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

676,472,780 43.1%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

23,851,180 1.5%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
BINARY_OP 35,002,900 72.3%
COMPARE_OP 10,156,160 21.0%
STORE_SUBSCR 1,800,060 3.7%
LOAD_ATTR 831,660 1.7%
TO_BOOL 614,260 1.3%
FOR_ITER 60 0.0%
BINARY_SLICE 0 0.0%
STORE_SLICE 0 0.0%
CACHE 0 0.0%
BINARY_SUBSCR 0 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
BINARY_OP_SUBTRACT_FLOAT 15,083,260 63.2%
BINARY_OP_MULTIPLY_FLOAT 3,278,460 13.7%
BINARY_OP_MULTIPLY_INT 2,351,080 9.9%
CALL_PY_EXACT_ARGS 1,277,580 5.4%
BINARY_OP_ADD_FLOAT 880,580 3.7%
BINARY_OP_SUBTRACT_INT 349,800 1.5%
LOAD_ATTR_INSTANCE_VALUE 324,240 1.4%
LOAD_ATTR_METHOD_WITH_VALUES 305,300 1.3%
RESUME 640 0.0%
RESUME_CHECK 640 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 19,112,400 11.1%
Calls to Python functions inlined 152,910,540 88.9%
Calls via PyEval_EvalFrame (total) 19,112,400 11.1%
Calls via PyEval_EvalFrame (vector) 19,112,400 11.1%
Calls via PyEval_EvalFrame (generator) 0 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 19,112,400 11.1%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 18,511,860 10.8%
Calls via PyEval_EvalFrame (function ex) 120 0.0%
Calls via PyEval_EvalFrame (api) 0 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 0 0.0%
Frames pushed 205,411,140 119.4%

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 228,957,560 82.7%
Frees to freelist 228,957,540
Allocations 47,852,600 17.3%
Allocations to 512 bytes 47,851,120 17.3%
Allocations to 4 kbytes 1,360 0.0%
Allocations over 4 kbytes 120 0.0%
Frees 49,084,026
Inline values 33,388,680
Interpreter mortal increfs 998,353,800 45.7%
Interpreter mortal decrefs 1,205,109,080 47.1%
Mortal increfs 955,205,522 43.7%
Mortal decrefs 1,024,059,058 40.1%
Interpreter immortal increfs 169,575,620 7.8%
Interpreter immortal decrefs 177,081,200 6.9%
Immortal increfs 63,278,382 2.9%
Immortal decrefs 150,403,346 5.9%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 1,694,212
Method cache misses 88
Method cache collisions 160
Method cache dunder hits 18,512,516
Method cache dunder misses 104

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.

15,940
Traces created

The number of traces that were successfully created.

2,100 13.2%
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.

14,580 91.5%
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.

13,840 86.8%
Inner loop found

A trace is truncated because it has an inner loop

0 0.0%
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

88,505,560
Uops executed

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

2,694,294,040 3,044.2%
Count Ratio
Optimizer attempts

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

2,100
Optimizer successes

The number of traces that were successfully optimized.

2,020 96.2%
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 300 14.3%
<= 16 360 17.1%
<= 32 600 28.6%
<= 64 260 12.4%
<= 128 120 5.7%
<= 256 460 21.9%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 60 2.9%
<= 8 360 17.1%
<= 16 600 28.6%
<= 32 460 21.9%
<= 64 160 7.6%
<= 128 260 12.4%
<= 256 120 5.7%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_LOAD_FAST_0 204,601,180 7.6% 7.6%
_LOAD_FAST_1 136,773,840 5.1% 12.7%
_SET_IP 135,084,900 5.0% 17.7%
_CHECK_MANAGED_OBJECT_HAS_VALUES 130,343,460 4.8% 22.5%
_LOAD_ATTR_INSTANCE_VALUE_0 130,343,460 4.8% 27.4%
_GUARD_TYPE_VERSION 114,739,380 4.3% 31.6% 1.4%
_MAKE_WARM 96,200,560 3.6% 35.2%
_START_EXECUTOR 88,505,560 3.3% 38.5%
_GUARD_DORV_NO_DICT 87,419,100 3.2% 41.7%
_STORE_ATTR_INSTANCE_VALUE 87,419,100 3.2% 45.0%
_GUARD_BOTH_FLOAT 84,131,900 3.1% 48.1% 22.1%
_EXIT_TRACE 77,377,100 2.9% 51.0%
_LOAD_FAST_2 75,974,940 2.8% 53.8%
_CHECK_VALIDITY 67,273,100 2.5% 56.3%
_PUSH_FRAME 67,211,860 2.5% 58.8%
_BINARY_OP_MULTIPLY_FLOAT 62,855,260 2.3% 61.1%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 59,519,440 2.2% 63.3%
_GUARD_KEYS_VERSION 59,519,440 2.2% 65.5%
_LOAD_ATTR_METHOD_WITH_VALUES 59,519,440 2.2% 67.7%
_RESUME_CHECK 56,083,780 2.1% 69.8% 0.0%
_CHECK_FUNCTION_EXACT_ARGS 56,083,780 2.1% 71.9%
_CHECK_FUNCTION_VERSION 56,083,780 2.1% 74.0%
_SAVE_RETURN_OFFSET 56,083,780 2.1% 76.1%
_LOAD_FAST_3 48,669,860 1.8% 77.9%
_BINARY_OP 45,802,660 1.7% 79.6%
_BINARY_OP_ADD_FLOAT 40,886,100 1.5% 81.1%
_RETURN_VALUE 34,314,720 1.3% 82.4%
_TIER2_RESUME_CHECK 33,066,900 1.2% 83.6% 0.0%
_INIT_CALL_PY_EXACT_ARGS_1 28,311,280 1.1% 84.6%
_CHECK_PERIODIC 28,303,240 1.1% 85.7%
_INIT_CALL_PY_EXACT_ARGS_0 26,868,980 1.0% 86.7%
_STORE_FAST_3 22,119,820 0.8% 87.5%
_GUARD_NOT_EXHAUSTED_LIST 22,084,200 0.8% 88.3% 13.9%
_ITER_CHECK_LIST 22,084,200 0.8% 89.1%
_STORE_FAST_2 21,065,360 0.8% 89.9%
_CHECK_FUNCTION 19,733,120 0.7% 90.7%
_ITER_NEXT_LIST 19,005,740 0.7% 91.4%
_LOAD_CONST_INLINE_BORROW 18,780,980 0.7% 92.1%
_POP_TOP 17,549,220 0.7% 92.7%
_CHECK_STACK_SPACE_OPERAND 14,728,040 0.5% 93.3%
_LOAD_CONST_INLINE 13,524,640 0.5% 93.8%
_CHECK_VALIDITY_AND_SET_IP 13,190,960 0.5% 94.2%
_GUARD_TOS_FLOAT 12,988,900 0.5% 94.7% 0.0%
_LOAD_CONST_INLINE_WITH_NULL 12,938,880 0.5% 95.2%
_CHECK_AND_ALLOCATE_OBJECT 11,128,080 0.4% 95.6%
_CREATE_INIT_FRAME 11,128,080 0.4% 96.0%
_DYNAMIC_EXIT 11,128,080 0.4% 96.4%
_UNPACK_SEQUENCE_TWO_TUPLE 11,061,440 0.4% 96.9%
_BINARY_SUBSCR_TUPLE_INT 10,823,660 0.4% 97.3%
_JUMP_TO_TOP 7,695,000 0.3% 97.5%
_GUARD_IS_NONE_POP 7,644,420 0.3% 97.8% 14.8%
_STORE_FAST_4 7,461,580 0.3% 98.1%
_PUSH_NULL 6,237,580 0.2% 98.3%
_CALL_BUILTIN_O 5,940,360 0.2% 98.6%
_BINARY_OP_SUBTRACT_FLOAT 4,440,840 0.2% 98.7%
_BUILD_TUPLE 3,334,620 0.1% 98.8%
_GUARD_IS_TRUE_POP 3,109,740 0.1% 99.0% 1.9%
_LOAD_FAST_4 2,861,400 0.1% 99.1%
_LIST_APPEND 2,753,600 0.1% 99.2%
_COMPARE_OP 2,185,360 0.1% 99.3%
_LOAD_FAST 2,094,560 0.1% 99.3%
_UNARY_NEGATIVE 2,015,160 0.1% 99.4%
_GET_ITER 1,241,780 0.0% 99.4%
_STORE_FAST_1 1,223,460 0.0% 99.5%
_GUARD_NOT_EXHAUSTED_RANGE 1,212,120 0.0% 99.5% 0.5%
_ITER_CHECK_RANGE 1,212,120 0.0% 99.6%
_ITER_NEXT_RANGE 1,205,960 0.0% 99.6%
_STORE_FAST 1,205,580 0.0% 99.7%
_COMPARE_OP_FLOAT 1,104,640 0.0% 99.7%
_GUARD_IS_FALSE_POP 1,096,120 0.0% 99.8% 29.5%
_TO_BOOL 915,860 0.0% 99.8%
_LOAD_FAST_6 882,320 0.0% 99.8%
_BINARY_OP_ADD_INT 599,940 0.0% 99.8%
_BINARY_OP_MULTIPLY_INT 599,940 0.0% 99.9%
_LOAD_FAST_7 599,940 0.0% 99.9%
_STORE_SUBSCR 599,940 0.0% 99.9%
_INIT_CALL_PY_EXACT_ARGS_3 583,540 0.0% 99.9%
_LOAD_FAST_5 583,540 0.0% 100.0%
_STORE_FAST_6 579,920 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_2 319,980 0.0% 100.0%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 302,400 0.0% 100.0%
_CALL_BUILTIN_CLASS 5,940 0.0% 100.0%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 5,940 0.0% 100.0%
_GUARD_IS_NOT_NONE_POP 3,180 0.0% 100.0%
_DEOPT 380 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.

Unsupported opcodes

unsupported opcodes

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-10-25