Skip to content

Latest commit

 

History

History
10044 lines (9196 loc) · 180 KB

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

File metadata and controls

10044 lines (9196 loc) · 180 KB

Pystats results

  • benchmark: logging
  • 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 255,544,362 19.4% 19.4%
POP_JUMP_IF_FALSE 90,526,104 6.9% 26.2%
RETURN_VALUE 79,206,768 6.0% 32.2%
TO_BOOL_BOOL 71,222,327 5.4% 37.6%
LOAD_ATTR_METHOD_WITH_VALUES 62,170,175 4.7% 42.3%
POP_TOP 61,237,070 4.6% 46.9%
RETURN_CONST 53,248,730 4.0% 51.0%
STORE_FAST 51,254,400 3.9% 54.9%
LOAD_CONST 50,589,395 3.8% 58.7%
ENTER_EXECUTOR 50,584,922 3.8% 62.5%
LOAD_GLOBAL_MODULE 46,596,482 3.5% 66.1% 0.0%
CALL_PY_GENERAL 39,537,069 3.0% 69.0%
LOAD_ATTR_INSTANCE_VALUE 37,972,376 2.9% 71.9% 3.5%
RESUME_CHECK 36,615,823 2.8% 74.7% 0.0%
LOAD_FAST_LOAD_FAST 36,542,112 2.8% 77.5%
CALL_PY_EXACT_ARGS 33,283,694 2.5% 80.0%
STORE_ATTR_INSTANCE_VALUE 29,285,916 2.2% 82.2%
LOAD_ATTR_MODULE 19,969,490 1.5% 83.7%
LOAD_GLOBAL_BUILTIN 13,313,516 1.0% 84.7% 0.0%
PUSH_NULL 11,982,662 0.9% 85.6%
CALL_NON_PY_GENERAL 11,981,725 0.9% 86.5%
TO_BOOL_NONE 10,649,562 0.8% 87.3% 0.0%
LOAD_ATTR_METHOD_NO_DICT 9,318,844 0.7% 88.0%
CALL_METHOD_DESCRIPTOR_FAST 9,318,702 0.7% 88.8%
POP_JUMP_IF_TRUE 9,318,644 0.7% 89.5%
COPY 9,318,266 0.7% 90.2%
BINARY_OP 8,656,533 0.7% 90.8%
COMPARE_OP_INT 7,321,922 0.6% 91.4%
NOP 6,659,197 0.5% 91.9%
CALL_ISINSTANCE 5,990,305 0.5% 92.3%
SWAP 5,324,729 0.4% 92.7%
LOAD_SPECIAL 5,324,726 0.4% 93.1%
BINARY_SLICE 5,324,720 0.4% 93.5%
BINARY_OP_ADD_INT 5,324,718 0.4% 93.9%
COMPARE_OP_STR 5,324,718 0.4% 94.4%
TO_BOOL_ALWAYS_TRUE 5,324,608 0.4% 94.8%
CALL_BUILTIN_FAST 4,659,133 0.4% 95.1%
LOAD_ATTR 3,996,923 0.3% 95.4%
JUMP_FORWARD 3,993,771 0.3% 95.7%
GET_ITER 3,993,768 0.3% 96.0%
FOR_ITER_LIST 3,993,566 0.3% 96.3%
POP_JUMP_IF_NONE 3,993,540 0.3% 96.6%
INTERPRETER_EXIT 3,327,973 0.3% 96.9%
TO_BOOL 2,663,580 0.2% 97.1%
LOAD_ATTR_METHOD_LAZY_DICT 2,663,031 0.2% 97.3%
BUILD_TUPLE 2,662,968 0.2% 97.5%
CALL_BUILTIN_FAST_WITH_KEYWORDS 2,662,806 0.2% 97.7%
POP_JUMP_IF_NOT_NONE 2,662,618 0.2% 97.9%
STORE_FAST_STORE_FAST 2,662,588 0.2% 98.1%
BINARY_OP_SUBTRACT_INT 2,662,356 0.2% 98.3%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 2,662,356 0.2% 98.5%
BINARY_SUBSCR_TUPLE_INT 1,996,992 0.2% 98.6%
CALL_METHOD_DESCRIPTOR_NOARGS 1,357,236 0.1% 98.7% 100.0%
BINARY_SUBSCR_DICT 1,334,246 0.1% 98.8%
CALL_FUNCTION_EX 1,331,636 0.1% 98.9%
CONTAINS_OP 1,331,544 0.1% 99.0%
CALL_METHOD_DESCRIPTOR_O 1,331,399 0.1% 99.1%
BUILD_MAP 1,331,180 0.1% 99.2%
DICT_MERGE 1,331,180 0.1% 99.3%
BINARY_OP_ADD_UNICODE 1,331,178 0.1% 99.4%
CALL_STR_1 1,331,178 0.1% 99.5%
COMPARE_OP_FLOAT 1,331,178 0.1% 99.6%
LOAD_ATTR_PROPERTY 1,331,178 0.1% 99.7%
TO_BOOL_STR 1,331,178 0.1% 99.8%
UNPACK_SEQUENCE_TUPLE 1,331,178 0.1% 99.9%
CALL_LEN 665,814 0.1% 100.0%
CALL 1,521 0.0% 100.0%
CALL_BUILTIN_CLASS 1,494 0.0% 100.0%
COMPARE_OP 1,469 0.0% 100.0%
LOAD_GLOBAL 796 0.0% 100.0%
LOAD_ATTR_SLOT 542 0.0% 100.0%
LOAD_DEREF 456 0.0% 100.0%
JUMP_BACKWARD 404 0.0% 100.0%
FOR_ITER_RANGE 270 0.0% 100.0%
FOR_ITER 243 0.0% 100.0%
IS_OP 237 0.0% 100.0%
MAKE_FUNCTION 228 0.0% 100.0%
BUILD_LIST 228 0.0% 100.0%
CALL_INTRINSIC_1 228 0.0% 100.0%
COPY_FREE_VARS 228 0.0% 100.0%
LIST_EXTEND 228 0.0% 100.0%
MAKE_CELL 228 0.0% 100.0%
SET_FUNCTION_ATTRIBUTE 228 0.0% 100.0%
STORE_DEREF 228 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 225 0.0% 100.0%
UNPACK_SEQUENCE_TWO_TUPLE 225 0.0% 100.0%
BINARY_OP_MULTIPLY_INT 146 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 146 0.0% 100.0%
STORE_ATTR 88 0.0% 100.0%
RESUME 80 0.0% 100.0% 1,212.5%
BINARY_SUBSCR 78 0.0% 100.0%
UNPACK_SEQUENCE 70 0.0% 100.0%
STORE_SUBSCR 3 0.0% 100.0%
CHECK_EXC_MATCH 3 0.0% 100.0%
POP_EXCEPT 3 0.0% 100.0%
PUSH_EXC_INFO 3 0.0% 100.0%
LOAD_FAST_CHECK 3 0.0% 100.0%
STORE_FAST_LOAD_FAST 3 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
TO_BOOL_BOOL POP_JUMP_IF_FALSE 64,566,054 4.9% 4.9%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 59,507,630 4.5% 9.4%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 54,912,095 4.2% 13.6%
RETURN_CONST POP_TOP 49,254,966 3.7% 17.3%
RETURN_VALUE TO_BOOL_BOOL 49,254,276 3.7% 21.0%
ENTER_EXECUTOR RETURN_VALUE 49,250,619 3.7% 24.7%
POP_JUMP_IF_FALSE RETURN_CONST 45,260,906 3.4% 28.2%
POP_TOP LOAD_FAST 44,861,919 3.4% 31.6%
CALL_PY_GENERAL ENTER_EXECUTOR 39,534,633 3.0% 34.6%
LOAD_FAST CALL_PY_GENERAL 38,937,718 2.9% 37.5%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 37,281,007 2.8% 40.3%
STORE_FAST LOAD_FAST 32,615,640 2.5% 42.8%
CALL_PY_EXACT_ARGS RESUME_CHECK 31,951,933 2.4% 45.2%
POP_JUMP_IF_FALSE LOAD_FAST 25,958,718 2.0% 47.2%
LOAD_FAST CALL_PY_EXACT_ARGS 21,299,016 1.6% 48.8%
RESUME_CHECK LOAD_FAST 18,643,326 1.4% 50.2%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 17,305,288 1.3% 51.5%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 16,641,038 1.3% 52.8%
RETURN_VALUE STORE_FAST 11,981,072 0.9% 53.7%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 11,980,584 0.9% 54.6%
LOAD_FAST LOAD_CONST 11,317,360 0.9% 55.5%
LOAD_ATTR_MODULE PUSH_NULL 10,650,776 0.8% 56.3%
TO_BOOL_NONE POP_JUMP_IF_FALSE 10,649,560 0.8% 57.1%
RESUME_CHECK LOAD_GLOBAL_MODULE 9,984,999 0.8% 57.8%
LOAD_GLOBAL_BUILTIN LOAD_FAST 9,319,969 0.7% 58.5%
LOAD_FAST RETURN_VALUE 9,318,712 0.7% 59.2%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST_LOAD_FAST 9,318,246 0.7% 59.9%
LOAD_CONST LOAD_FAST 7,987,080 0.6% 60.6%
LOAD_FAST LOAD_GLOBAL_MODULE 7,987,073 0.6% 61.2%
STORE_ATTR_INSTANCE_VALUE LOAD_GLOBAL_MODULE 7,987,056 0.6% 61.8%
LOAD_CONST BINARY_OP 6,657,238 0.5% 62.3%
POP_TOP RETURN_CONST 6,656,800 0.5% 62.8%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 6,656,273 0.5% 63.3%
RETURN_VALUE RETURN_VALUE 6,656,128 0.5% 63.8%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 6,655,900 0.5% 64.3%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 6,655,896 0.5% 64.8%
CALL_METHOD_DESCRIPTOR_FAST STORE_FAST 6,655,894 0.5% 65.3%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 6,655,890 0.5% 65.8%
CALL_ISINSTANCE TO_BOOL_BOOL 5,990,300 0.5% 66.2%
POP_TOP ENTER_EXECUTOR 5,724,057 0.4% 66.7%
LOAD_CONST STORE_FAST 5,325,716 0.4% 67.1%
LOAD_CONST LOAD_CONST 5,325,182 0.4% 67.5%
STORE_FAST LOAD_GLOBAL_MODULE 5,325,118 0.4% 67.9%
CALL_NON_PY_GENERAL POP_TOP 5,324,933 0.4% 68.3%
LOAD_FAST STORE_FAST 5,324,753 0.4% 68.7%
STORE_FAST LOAD_FAST_LOAD_FAST 5,324,720 0.4% 69.1%
RETURN_VALUE LOAD_FAST 5,324,718 0.4% 69.5%
LOAD_CONST BINARY_OP_ADD_INT 5,324,716 0.4% 69.9%
LOAD_FAST CALL_METHOD_DESCRIPTOR_FAST 5,324,716 0.4% 70.3%
COPY TO_BOOL_BOOL 5,324,712 0.4% 70.7%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 5,324,704 0.4% 71.1%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_NONE 5,324,704 0.4% 71.5%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 5,324,704 0.4% 71.9%
LOAD_GLOBAL_MODULE TO_BOOL_BOOL 5,324,704 0.4% 72.3%
COMPARE_OP_INT POP_JUMP_IF_FALSE 4,659,566 0.4% 72.7%
NOP LOAD_FAST 3,996,837 0.3% 73.0%
LOAD_FAST LOAD_ATTR 3,995,119 0.3% 73.3%
POP_JUMP_IF_FALSE LOAD_GLOBAL_BUILTIN 3,994,789 0.3% 73.6%
PUSH_NULL CALL_NON_PY_GENERAL 3,994,176 0.3% 73.9%
LOAD_GLOBAL_MODULE LOAD_FAST 3,993,791 0.3% 74.2%
LOAD_FAST TO_BOOL_NONE 3,993,666 0.3% 74.5%
POP_TOP LOAD_CONST 3,993,540 0.3% 74.8%
BINARY_OP LOAD_FAST 3,993,540 0.3% 75.1%
LOAD_FAST POP_JUMP_IF_NONE 3,993,540 0.3% 75.4%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 3,993,540 0.3% 75.7%
LOAD_FAST_LOAD_FAST LOAD_CONST 3,993,540 0.3% 76.0%
LOAD_FAST_LOAD_FAST LOAD_FAST 3,993,540 0.3% 76.3%
BINARY_OP_ADD_INT STORE_FAST 3,993,538 0.3% 76.6%
COMPARE_OP_STR COPY 3,993,538 0.3% 76.9%
LOAD_ATTR_INSTANCE_VALUE GET_ITER 3,993,536 0.3% 77.2%
LOAD_GLOBAL_MODULE COMPARE_OP_STR 3,993,536 0.3% 77.5%
RESUME_CHECK NOP 3,993,536 0.3% 77.8%
GET_ITER FOR_ITER_LIST 3,993,534 0.3% 78.1%
LOAD_ATTR_INSTANCE_VALUE COPY 3,993,534 0.3% 78.4%
LOAD_CONST CALL_BUILTIN_FAST 3,993,528 0.3% 78.7%
TO_BOOL_ALWAYS_TRUE POP_JUMP_IF_FALSE 3,993,430 0.3% 79.0%
LOAD_FAST TO_BOOL_ALWAYS_TRUE 3,993,424 0.3% 79.3%
LOAD_CONST COMPARE_OP_INT 3,328,210 0.3% 79.6%
CACHE RESUME_CHECK 3,328,189 0.3% 79.8%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 3,328,176 0.3% 80.1%
LOAD_ATTR_MODULE LOAD_ATTR_MODULE 3,328,172 0.3% 80.3%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 3,327,953 0.3% 80.6%
LOAD_ATTR_INSTANCE_VALUE TO_BOOL_BOOL 2,665,567 0.2% 80.8%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 2,665,422 0.2% 81.0%
PUSH_NULL LOAD_FAST 2,663,262 0.2% 81.2%
STORE_FAST LOAD_CONST 2,663,200 0.2% 81.4%
LOAD_FAST CALL_BUILTIN_FAST_WITH_KEYWORDS 2,662,806 0.2% 81.6%
STORE_FAST LOAD_GLOBAL_BUILTIN 2,662,680 0.2% 81.8%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 2,662,668 0.2% 82.0%
TO_BOOL POP_JUMP_IF_FALSE 2,662,647 0.2% 82.2%
LOAD_FAST POP_JUMP_IF_NOT_NONE 2,662,618 0.2% 82.4%
LOAD_ATTR_MODULE LOAD_FAST 2,662,590 0.2% 82.6%
CALL_NON_PY_GENERAL LOAD_FAST 2,662,581 0.2% 82.8%
CALL_NON_PY_GENERAL STORE_FAST 2,662,581 0.2% 83.0%
LOAD_ATTR STORE_FAST 2,662,548 0.2% 83.2%
LOAD_CONST CALL_METHOD_DESCRIPTOR_FAST 2,662,514 0.2% 83.4%
POP_JUMP_IF_NOT_NONE LOAD_FAST 2,662,390 0.2% 83.6%
FOR_ITER_LIST LOAD_FAST 2,662,388 0.2% 83.8%
COPY LOAD_SPECIAL 2,662,363 0.2% 84.0%
LOAD_SPECIAL SWAP 2,662,363 0.2% 84.2%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_CONST 2,662,360 50.0%
LOAD_FAST 1,331,180 25.0%
BINARY_OP_ADD_INT 1,331,180 25.0%
Successors Count Percentage
RETURN_VALUE 1,331,180 25.0%
BUILD_TUPLE 1,331,180 25.0%
LOAD_FAST 1,331,180 25.0%
LOAD_FAST_LOAD_FAST 1,331,180 25.0%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 3,328,189 100.0%
RESUME 12 0.0%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_CONST 72 92.3%
LOAD_FAST 6 7.7%
Successors Count Percentage
BINARY_SUBSCR_TUPLE_INT 66 84.6%
PUSH_EXC_INFO 3 3.8%
STORE_FAST 3 3.8%
BINARY_SUBSCR_DICT 3 3.8%
LOAD_FAST 2 2.6%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 3,993,536 100.0%
LOAD_FAST 228 0.0%
LOAD_ATTR 4 0.0%
Successors Count Percentage
FOR_ITER_LIST 3,993,534 100.0%
FOR_ITER_RANGE 225 0.0%
FOR_ITER 9 0.0%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_CONST 2,662,360 80.0%
RETURN_VALUE 665,613 20.0%

MAKE_FUNCTION

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

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 3,993,536 60.0%
POP_JUMP_IF_FALSE 1,334,249 20.0%
STORE_ATTR_INSTANCE_VALUE 1,331,178 20.0%
POP_JUMP_IF_TRUE 228 0.0%
RESUME 4 0.0%
Successors Count Percentage
LOAD_FAST 3,996,837 60.0%
LOAD_GLOBAL_MODULE 2,662,356 40.0%
LOAD_GLOBAL 4 0.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_CONST 49,254,966 80.4%
CALL_NON_PY_GENERAL 5,324,933 8.7%
RETURN_VALUE 1,331,404 2.2%
CALL_METHOD_DESCRIPTOR_O 1,331,399 2.2%
CALL_FUNCTION_EX 1,331,180 2.2%
Successors Count Percentage
LOAD_FAST 44,861,919 73.3%
RETURN_CONST 6,656,800 10.9%
ENTER_EXECUTOR 5,724,057 9.3%
LOAD_CONST 3,993,540 6.5%
LOAD_GLOBAL_MODULE 318 0.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 10,650,776 88.9%
LOAD_ATTR 1,331,202 11.1%
LOAD_FAST 456 0.0%
LOAD_DEREF 228 0.0%
Successors Count Percentage
CALL_NON_PY_GENERAL 3,994,176 33.3%
LOAD_FAST 2,663,262 22.2%
LOAD_FAST_LOAD_FAST 1,331,408 11.1%
LOAD_CONST 1,331,180 11.1%
CALL_PY_EXACT_ARGS 1,331,176 11.1%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 49,250,619 62.2%
LOAD_FAST 9,318,712 11.8%
RETURN_VALUE 6,656,128 8.4%
POP_JUMP_IF_TRUE 2,662,360 3.4%
CALL_BUILTIN_FAST 1,996,777 2.5%
Successors Count Percentage
TO_BOOL_BOOL 49,254,276 62.2%
STORE_FAST 11,981,072 15.1%
RETURN_VALUE 6,656,128 8.4%
LOAD_FAST 5,324,718 6.7%
POP_TOP 1,331,404 1.7%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 3 100.0%
Successors Count Percentage
LOAD_CONST 3 100.0%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,331,422 50.0%
LOAD_FAST 1,331,273 50.0%
TO_BOOL 794 0.0%
LOAD_ATTR 27 0.0%
RETURN_VALUE 14 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,662,647 100.0%
TO_BOOL 794 0.0%
TO_BOOL_BOOL 102 0.0%
TO_BOOL_NONE 16 0.0%
POP_JUMP_IF_TRUE 13 0.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_CONST 6,657,238 76.9%
LOAD_FAST 1,331,246 15.4%
LOAD_ATTR_INSTANCE_VALUE 665,589 7.7%
BINARY_OP 2,451 0.0%
LOAD_ATTR 3 0.0%
Successors Count Percentage
LOAD_FAST 3,993,540 46.1%
LOAD_CONST 2,662,362 30.8%
RETURN_VALUE 1,331,180 15.4%
STORE_FAST 665,597 7.7%
BINARY_OP 2,451 0.0%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 228 100.0%
Successors Count Percentage
LOAD_DEREF 228 100.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
BUILD_TUPLE 1,331,180 100.0%
Successors Count Percentage
LOAD_FAST 1,331,180 100.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,331,404 50.0%
BINARY_SLICE 1,331,180 50.0%
LOAD_FAST 384 0.0%
Successors Count Percentage
RETURN_VALUE 1,331,336 50.0%
BUILD_MAP 1,331,180 50.0%
LOAD_CONST 228 0.0%
CALL_METHOD_DESCRIPTOR_O 158 0.0%
CALL 66 0.0%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST 282 18.5%
PUSH_NULL 280 18.4%
LOAD_CONST 229 15.1%
LOAD_FAST_LOAD_FAST 226 14.9%
LOAD_ATTR_METHOD_LAZY_DICT 128 8.4%
Successors Count Percentage
CALL_PY_EXACT_ARGS 366 24.1%
CALL_NON_PY_GENERAL 331 21.8%
CALL_METHOD_DESCRIPTOR_FAST 134 8.8%
CALL_METHOD_DESCRIPTOR_NOARGS 128 8.4%
CALL_PY_GENERAL 93 6.1%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 1,331,180 100.0%
CALL_INTRINSIC_1 228 0.0%
LOAD_FAST 228 0.0%
Successors Count Percentage
POP_TOP 1,331,180 100.0%
RESUME_CHECK 225 0.0%
RESUME 3 0.0%

CALL_INTRINSIC_1

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

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
BINARY_OP 1,288 87.7%
COMPARE_OP 85 5.8%
BINARY_OP_MULTIPLY_INT 42 2.9%
LOAD_CONST 40 2.7%
RETURN_VALUE 3 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,299 88.4%
COMPARE_OP 85 5.8%
COMPARE_OP_INT 72 4.9%
COPY 5 0.3%
RETURN_VALUE 2 0.1%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_FAST 1,331,180 100.0%
CONTAINS_OP 364 0.0%
Successors Count Percentage
COPY 1,331,180 100.0%
CONTAINS_OP 364 0.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
COMPARE_OP_STR 3,993,538 42.9%
LOAD_ATTR_INSTANCE_VALUE 3,993,534 42.9%
CONTAINS_OP 1,331,180 14.3%
LOAD_ATTR 6 0.0%
COMPARE_OP 5 0.0%
Successors Count Percentage
TO_BOOL_BOOL 5,324,712 57.1%
LOAD_SPECIAL 2,662,363 28.6%
STORE_FAST 1,331,180 14.3%
TO_BOOL 8 0.0%
STORE_FAST_LOAD_FAST 3 0.0%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 225 98.7%
CALL 3 1.3%
Successors Count Percentage
RESUME_CHECK 225 98.7%
RESUME 3 1.3%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 1,331,180 100.0%
Successors Count Percentage
CALL_FUNCTION_EX 1,331,180 100.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 228 93.8%
GET_ITER 9 3.7%
FOR_ITER 6 2.5%
Successors Count Percentage
LOAD_FAST 225 92.6%
FOR_ITER 6 2.5%
STORE_FAST 5 2.1%
FOR_ITER_LIST 4 1.6%
FOR_ITER_RANGE 3 1.2%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_CONST 228 96.2%
LOAD_GLOBAL_MODULE 9 3.8%
Successors Count Percentage
STORE_FAST 228 96.2%
POP_JUMP_IF_FALSE 9 3.8%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 304 75.2%
STORE_FAST 64 15.8%
POP_JUMP_IF_FALSE 32 7.9%
JUMP_BACKWARD 4 1.0%
Successors Count Percentage
FOR_ITER 228 55.9%
LOAD_FAST 94 23.0%
FOR_ITER_RANGE 42 10.3%
FOR_ITER_LIST 28 6.9%
POP_TOP 7 1.7%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 2,662,356 66.7%
STORE_FAST_STORE_FAST 1,331,180 33.3%
STORE_FAST 228 0.0%
STORE_ATTR 4 0.0%
POP_TOP 3 0.0%
Successors Count Percentage
LOAD_FAST 1,331,408 33.3%
LOAD_CONST 1,331,180 33.3%
LOAD_GLOBAL_MODULE 1,331,176 33.3%
LOAD_GLOBAL 4 0.0%
LOAD_FAST_CHECK 3 0.0%

LIST_EXTEND

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

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 3,995,119 100.0%
LOAD_ATTR 1,223 0.0%
LOAD_GLOBAL_MODULE 275 0.0%
LOAD_ATTR_INSTANCE_VALUE 134 0.0%
LOAD_FAST_LOAD_FAST 75 0.0%
Successors Count Percentage
STORE_FAST 2,662,548 66.6%
PUSH_NULL 1,331,202 33.3%
LOAD_ATTR 1,223 0.0%
LOAD_ATTR_MODULE 280 0.0%
LOAD_ATTR_INSTANCE_VALUE 269 0.0%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 11,317,360 22.4%
LOAD_CONST 5,325,182 10.5%
POP_TOP 3,993,540 7.9%
LOAD_FAST_LOAD_FAST 3,993,540 7.9%
STORE_FAST 2,663,200 5.3%
Successors Count Percentage
LOAD_FAST 7,987,080 15.8%
BINARY_OP 6,657,238 13.2%
STORE_FAST 5,325,716 10.5%
LOAD_CONST 5,325,182 10.5%
BINARY_OP_ADD_INT 5,324,716 10.5%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
BUILD_LIST 228 50.0%
RESUME_CHECK 225 49.3%
RESUME 3 0.7%
Successors Count Percentage
PUSH_NULL 228 50.0%
LIST_EXTEND 228 50.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 54,912,095 21.5%
POP_TOP 44,861,919 17.6%
STORE_FAST 32,615,640 12.8%
POP_JUMP_IF_FALSE 25,958,718 10.2%
RESUME_CHECK 18,643,326 7.3%
Successors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 59,507,630 23.3%
CALL_PY_GENERAL 38,937,718 15.2%
LOAD_ATTR_INSTANCE_VALUE 37,281,007 14.6%
CALL_PY_EXACT_ARGS 21,299,016 8.3%
STORE_ATTR_INSTANCE_VALUE 17,305,288 6.8%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 9,318,246 25.5%
LOAD_FAST_LOAD_FAST 6,655,900 18.2%
STORE_FAST 5,324,720 14.6%
LOAD_GLOBAL_MODULE 3,328,176 9.1%
POP_JUMP_IF_FALSE 3,327,953 9.1%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 11,980,584 32.8%
LOAD_FAST_LOAD_FAST 6,655,900 18.2%
LOAD_CONST 3,993,540 10.9%
LOAD_FAST 3,993,540 10.9%
CALL_PY_EXACT_ARGS 2,662,668 7.3%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
STORE_FAST 298 37.4%
RESUME_CHECK 203 25.5%
POP_TOP 129 16.2%
POP_JUMP_IF_FALSE 62 7.8%
RESUME 23 2.9%
Successors Count Percentage
LOAD_GLOBAL_MODULE 520 65.3%
LOAD_GLOBAL_BUILTIN 155 19.5%
LOAD_FAST 40 5.0%
LOAD_ATTR 35 4.4%
TO_BOOL 10 1.3%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 2,662,363 50.0%
SWAP 2,662,363 50.0%
Successors Count Percentage
SWAP 2,662,363 50.0%
CALL_NON_PY_GENERAL 2,662,352 50.0%
CALL 11 0.0%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
CALL_PY_GENERAL 225 98.7%
CALL 3 1.3%
Successors Count Percentage
RESUME_CHECK 225 98.7%
RESUME 3 1.3%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 64,566,054 71.3%
TO_BOOL_NONE 10,649,560 11.8%
COMPARE_OP_INT 4,659,566 5.1%
TO_BOOL_ALWAYS_TRUE 3,993,430 4.4%
TO_BOOL 2,662,647 2.9%
Successors Count Percentage
RETURN_CONST 45,260,906 50.0%
LOAD_FAST 25,958,718 28.7%
LOAD_GLOBAL_MODULE 5,324,704 5.9%
LOAD_GLOBAL_BUILTIN 3,994,789 4.4%
LOAD_FAST_LOAD_FAST 3,327,953 3.7%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 3,993,540 100.0%
Successors Count Percentage
LOAD_FAST 2,662,360 66.7%
LOAD_GLOBAL_MODULE 1,331,176 33.3%
LOAD_GLOBAL 4 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 2,662,618 100.0%
Successors Count Percentage
LOAD_FAST 2,662,390 100.0%
LOAD_CONST 228 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 6,656,273 71.4%
COMPARE_OP_INT 1,331,178 14.3%
TO_BOOL_ALWAYS_TRUE 1,331,178 14.3%
TO_BOOL 13 0.0%
COMPARE_OP 2 0.0%
Successors Count Percentage
RETURN_VALUE 2,662,360 28.6%
LOAD_FAST 2,662,360 28.6%
LOAD_CONST 1,331,336 14.3%
POP_TOP 1,331,180 14.3%
LOAD_GLOBAL_BUILTIN 1,331,176 14.3%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 45,260,906 85.0%
POP_TOP 6,656,800 12.5%
ENTER_EXECUTOR 1,331,024 2.5%
Successors Count Percentage
POP_TOP 49,254,966 92.5%
INTERPRETER_EXIT 2,662,360 5.0%
STORE_FAST 1,331,404 2.5%

SET_FUNCTION_ATTRIBUTE

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

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 52 59.1%
LOAD_FAST_LOAD_FAST 36 40.9%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 44 50.0%
LOAD_FAST_LOAD_FAST 14 15.9%
LOAD_GLOBAL 12 13.6%
LOAD_FAST 10 11.4%
JUMP_FORWARD 4 4.5%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
CALL_NON_PY_GENERAL 225 98.7%
CALL 3 1.3%
Successors Count Percentage
LOAD_FAST 228 100.0%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 11,981,072 23.4%
CALL_METHOD_DESCRIPTOR_FAST 6,655,894 13.0%
LOAD_CONST 5,325,716 10.4%
LOAD_FAST 5,324,753 10.4%
BINARY_OP_ADD_INT 3,993,538 7.8%
Successors Count Percentage
LOAD_FAST 32,615,640 63.6%
LOAD_GLOBAL_MODULE 5,325,118 10.4%
LOAD_FAST_LOAD_FAST 5,324,720 10.4%
LOAD_CONST 2,663,200 5.2%
LOAD_GLOBAL_BUILTIN 2,662,680 5.2%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
STORE_FAST_STORE_FAST 1,331,180 50.0%
UNPACK_SEQUENCE_TUPLE 1,331,178 50.0%
UNPACK_SEQUENCE_TWO_TUPLE 225 0.0%
UNPACK_SEQUENCE 5 0.0%
Successors Count Percentage
JUMP_FORWARD 1,331,180 50.0%
STORE_FAST_STORE_FAST 1,331,180 50.0%
LOAD_FAST 228 0.0%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
LOAD_SPECIAL 2,662,363 50.0%
SWAP 2,662,363 50.0%
LOAD_FAST_CHECK 3 0.0%
Successors Count Percentage
LOAD_SPECIAL 2,662,363 50.0%
SWAP 2,662,363 50.0%
POP_EXCEPT 3 0.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 63 90.0%
RETURN_VALUE 4 5.7%
CALL 3 4.3%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 63 90.0%
STORE_FAST_STORE_FAST 5 7.1%
UNPACK_SEQUENCE_TUPLE 2 2.9%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 59 73.8%
CACHE 12 15.0%
CALL_FUNCTION_EX 3 3.8%
COPY_FREE_VARS 3 3.8%
MAKE_CELL 3 3.8%
Successors Count Percentage
LOAD_FAST 48 60.0%
LOAD_GLOBAL 23 28.7%
NOP 4 5.0%
LOAD_DEREF 3 3.8%
LOAD_CONST 2 2.5%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 5,324,716 100.0%
BINARY_OP 2 0.0%
Successors Count Percentage
STORE_FAST 3,993,538 75.0%
BINARY_SLICE 1,331,180 25.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 1,331,176 100.0%
BINARY_OP 2 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_O 1,331,176 100.0%
CALL 2 0.0%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_CONST 104 71.2%
BINARY_OP 42 28.8%
Successors Count Percentage
COMPARE_OP_INT 104 71.2%
COMPARE_OP 42 28.8%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
LOAD_FAST 162 72.0%
BINARY_OP 63 28.0%
Successors Count Percentage
STORE_FAST 225 100.0%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_CONST 1,331,176 50.0%
LOAD_GLOBAL_MODULE 1,331,176 50.0%
BINARY_OP 4 0.0%
Successors Count Percentage
LOAD_CONST 1,331,178 50.0%
STORE_FAST 1,331,178 50.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
CALL_NON_PY_GENERAL 1,331,180 99.8%
LOAD_FAST 3,063 0.2%
BINARY_SUBSCR 3 0.0%
Successors Count Percentage
RETURN_VALUE 1,334,246 100.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 1,996,926 100.0%
BINARY_SUBSCR 66 0.0%
Successors Count Percentage
LOAD_FAST 1,331,178 66.7%
LOAD_GLOBAL_MODULE 665,588 33.3%
STORE_FAST 225 0.0%
LOAD_GLOBAL 1 0.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,252 83.8%
LOAD_FAST 162 10.8%
CALL 80 5.4%
Successors Count Percentage
LOAD_FAST 1,269 84.9%
STORE_FAST 225 15.1%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST 3,993,528 85.7%
LOAD_FAST_LOAD_FAST 665,599 14.3%
CALL 6 0.0%
Successors Count Percentage
TO_BOOL_BOOL 2,662,352 57.1%
RETURN_VALUE 1,996,777 42.9%
TO_BOOL 4 0.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 2,662,806 100.0%
Successors Count Percentage
STORE_FAST 2,662,360 100.0%
RETURN_VALUE 446 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 2,662,360 44.4%
LOAD_GLOBAL_MODULE 2,662,352 44.4%
LOAD_ATTR_MODULE 665,588 11.1%
CALL 5 0.0%
Successors Count Percentage
TO_BOOL_BOOL 5,990,300 100.0%
TO_BOOL 5 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 665,692 100.0%
CALL 64 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 58 0.0%
Successors Count Percentage
LOAD_CONST 665,668 100.0%
LOAD_FAST 146 0.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 5,324,716 57.1%
LOAD_CONST 2,662,514 28.6%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 1,331,176 14.3%
LOAD_ATTR_METHOD_LAZY_DICT 162 0.0%
CALL 134 0.0%
Successors Count Percentage
STORE_FAST 6,655,894 71.4%
LOAD_CONST 2,662,358 28.6%
POP_TOP 450 0.0%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 104 71.2%
CALL 42 28.8%
Successors Count Percentage
STORE_FAST 146 100.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_LAZY_DICT 1,331,338 98.1%
CALL_METHOD_DESCRIPTOR_NOARGS 25,608 1.9%
LOAD_ATTR_METHOD_NO_DICT 162 0.0%
CALL 128 0.0%
Successors Count Percentage
POP_TOP 1,331,178 98.1%
CALL_METHOD_DESCRIPTOR_NOARGS 25,608 1.9%
UNPACK_SEQUENCE_TWO_TUPLE 162 0.0%
LOAD_ATTR_METHOD_NO_DICT 104 0.0%
UNPACK_SEQUENCE 63 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
BINARY_OP_ADD_UNICODE 1,331,176 100.0%
BUILD_TUPLE 158 0.0%
CALL 65 0.0%
Successors Count Percentage
POP_TOP 1,331,399 100.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
PUSH_NULL 3,994,176 33.3%
LOAD_CONST 2,662,352 22.2%
LOAD_SPECIAL 2,662,352 22.2%
LOAD_GLOBAL_MODULE 1,331,180 11.1%
LOAD_FAST 1,331,176 11.1%
Successors Count Percentage
POP_TOP 5,324,933 44.4%
LOAD_FAST 2,662,581 22.2%
STORE_FAST 2,662,581 22.2%
BINARY_SUBSCR_DICT 1,331,180 11.1%
STORE_DEREF 225 0.0%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 21,299,016 64.0%
LOAD_ATTR_METHOD_WITH_VALUES 5,324,704 16.0%
LOAD_FAST_LOAD_FAST 2,662,668 8.0%
LOAD_GLOBAL_MODULE 1,334,036 4.0%
LOAD_ATTR_INSTANCE_VALUE 1,331,338 4.0%
Successors Count Percentage
RESUME_CHECK 31,951,933 96.0%
ENTER_EXECUTOR 1,331,536 4.0%
COPY_FREE_VARS 225 0.0%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 38,937,718 98.5%
LOAD_FAST_LOAD_FAST 599,096 1.5%
LOAD_CONST 162 0.0%
CALL 93 0.0%
Successors Count Percentage
ENTER_EXECUTOR 39,534,633 100.0%
RESUME_CHECK 2,211 0.0%
MAKE_CELL 225 0.0%

CALL_STR_1

Successors and predecessors for CALL_STR_1
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 1,331,176 100.0%
CALL 2 0.0%
Successors Count Percentage
STORE_FAST 1,331,178 100.0%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
LOAD_CONST 1,331,176 100.0%
COMPARE_OP 2 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,331,178 100.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 3,328,210 45.5%
LOAD_FAST_LOAD_FAST 2,662,360 36.4%
LOAD_ATTR_INSTANCE_VALUE 1,331,176 18.2%
BINARY_OP_MULTIPLY_INT 104 0.0%
COMPARE_OP 72 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 4,659,566 63.6%
RETURN_VALUE 1,331,178 18.2%
POP_JUMP_IF_TRUE 1,331,178 18.2%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 3,993,536 75.0%
LOAD_FAST 1,331,180 25.0%
COMPARE_OP 2 0.0%
Successors Count Percentage
COPY 3,993,538 75.0%
POP_JUMP_IF_FALSE 1,331,180 25.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 3,993,534 100.0%
JUMP_BACKWARD 28 0.0%
FOR_ITER 4 0.0%
Successors Count Percentage
LOAD_FAST 2,662,388 66.7%
STORE_FAST 1,331,178 33.3%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 225 83.3%
JUMP_BACKWARD 42 15.6%
FOR_ITER 3 1.1%
Successors Count Percentage
STORE_FAST 258 95.6%
LOAD_GLOBAL 6 2.2%
LOAD_GLOBAL_MODULE 6 2.2%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 37,281,007 98.2%
LOAD_FAST_LOAD_FAST 665,750 1.8%
LOAD_ATTR_INSTANCE_VALUE 25,350 0.1%
LOAD_ATTR 269 0.0%
Successors Count Percentage
TO_BOOL_NONE 5,324,704 14.0%
GET_ITER 3,993,536 10.5%
COPY 3,993,534 10.5%
TO_BOOL_BOOL 2,665,567 7.0%
LOAD_FAST 2,665,422 7.0%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_FAST 1,331,662 50.0%
LOAD_ATTR_INSTANCE_VALUE 1,331,176 50.0%
LOAD_ATTR 193 0.0%
Successors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 1,331,338 50.0%
LOAD_FAST_LOAD_FAST 1,331,178 50.0%
LOAD_CONST 225 0.0%
CALL_METHOD_DESCRIPTOR_FAST 162 0.0%
CALL 128 0.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 3,993,540 42.9%
LOAD_ATTR_MODULE 2,662,352 28.6%
LOAD_ATTR_INSTANCE_VALUE 1,331,496 14.3%
LOAD_GLOBAL_MODULE 1,331,176 14.3%
LOAD_ATTR 176 0.0%
Successors Count Percentage
LOAD_FAST 6,655,896 71.4%
LOAD_CONST 2,662,356 28.6%
LOAD_FAST_LOAD_FAST 221 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 162 0.0%
CALL 105 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 59,507,630 95.7%
LOAD_ATTR_INSTANCE_VALUE 2,662,352 4.3%
LOAD_ATTR 193 0.0%
Successors Count Percentage
LOAD_FAST 54,912,095 88.3%
CALL_PY_EXACT_ARGS 5,324,704 8.6%
LOAD_FAST_LOAD_FAST 1,930,505 3.1%
LOAD_GLOBAL_MODULE 2,860 0.0%
CALL 8 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 16,641,038 83.3%
LOAD_ATTR_MODULE 3,328,172 16.7%
LOAD_ATTR 280 0.0%
Successors Count Percentage
PUSH_NULL 10,650,776 53.3%
LOAD_ATTR_MODULE 3,328,172 16.7%
LOAD_FAST 2,662,590 13.3%
LOAD_ATTR_METHOD_NO_DICT 2,662,352 13.3%
CALL_ISINSTANCE 665,588 3.3%

LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES

Successors and predecessors for LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 1,331,176 50.0%
LOAD_FAST_LOAD_FAST 1,331,176 50.0%
LOAD_ATTR 4 0.0%
Successors Count Percentage
BINARY_OP_ADD_UNICODE 1,331,176 50.0%
CALL_METHOD_DESCRIPTOR_FAST 1,331,176 50.0%
BINARY_OP 2 0.0%
CALL 2 0.0%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
RETURN_VALUE 1,331,176 100.0%
LOAD_ATTR 2 0.0%
Successors Count Percentage
RESUME_CHECK 1,331,178 100.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
POP_JUMP_IF_FALSE 3,994,789 30.0%
STORE_FAST 2,662,680 20.0%
LOAD_FAST 2,662,360 20.0%
RESUME_CHECK 2,662,356 20.0%
POP_JUMP_IF_TRUE 1,331,176 10.0%
Successors Count Percentage
LOAD_FAST 9,319,969 70.0%
CALL_ISINSTANCE 2,662,360 20.0%
LOAD_GLOBAL_MODULE 1,331,176 10.0%
RETURN_VALUE 9 0.0%
LOAD_GLOBAL 2 0.0%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
RESUME_CHECK 9,984,999 21.4%
LOAD_FAST 7,987,073 17.1%
STORE_ATTR_INSTANCE_VALUE 7,987,056 17.1%
STORE_FAST 5,325,118 11.4%
POP_JUMP_IF_FALSE 5,324,704 11.4%
Successors Count Percentage
LOAD_ATTR_MODULE 16,641,038 35.7%
TO_BOOL_BOOL 5,324,704 11.4%
LOAD_FAST 3,993,791 8.6%
COMPARE_OP_STR 3,993,536 8.6%
LOAD_FAST_LOAD_FAST 3,328,176 7.1%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 31,951,933 87.3%
CACHE 3,328,189 9.1%
LOAD_ATTR_PROPERTY 1,331,178 3.6%
CALL_PY_GENERAL 2,211 0.0%
ENTER_EXECUTOR 1,595 0.0%
Successors Count Percentage
LOAD_FAST 18,643,326 50.9%
LOAD_GLOBAL_MODULE 9,984,999 27.3%
NOP 3,993,536 10.9%
LOAD_GLOBAL_BUILTIN 2,662,356 7.3%
LOAD_CONST 1,331,178 3.6%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 17,305,288 59.1%
LOAD_FAST_LOAD_FAST 11,980,584 40.9%
STORE_ATTR 44 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 9,318,246 31.8%
LOAD_GLOBAL_MODULE 7,987,056 27.3%
LOAD_FAST 6,655,890 22.7%
JUMP_FORWARD 2,662,356 9.1%
NOP 1,331,178 4.5%

TO_BOOL_ALWAYS_TRUE

Successors and predecessors for TO_BOOL_ALWAYS_TRUE
Predecessors Count Percentage
LOAD_FAST 3,993,424 75.0%
LOAD_ATTR_INSTANCE_VALUE 1,331,176 25.0%
TO_BOOL 6 0.0%
TO_BOOL_NONE 2 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,993,430 75.0%
POP_JUMP_IF_TRUE 1,331,178 25.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
RETURN_VALUE 49,254,276 69.2%
CALL_ISINSTANCE 5,990,300 8.4%
COPY 5,324,712 7.5%
LOAD_GLOBAL_MODULE 5,324,704 7.5%
LOAD_ATTR_INSTANCE_VALUE 2,665,567 3.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 64,566,054 90.7%
POP_JUMP_IF_TRUE 6,656,273 9.3%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 5,324,704 50.0%
LOAD_FAST 3,993,666 37.5%
STORE_FAST 1,331,176 12.5%
TO_BOOL 16 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 10,649,560 100.0%
TO_BOOL_ALWAYS_TRUE 2 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,331,176 100.0%
TO_BOOL 2 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,331,178 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
RETURN_VALUE 1,331,176 100.0%
UNPACK_SEQUENCE 2 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,331,178 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
CALL_METHOD_DESCRIPTOR_NOARGS 162 72.0%
UNPACK_SEQUENCE 63 28.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 225 100.0%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
CALL_PY_GENERAL 39,534,633 78.2%
POP_TOP 5,724,057 11.3%
POP_JUMP_IF_FALSE 2,662,328 5.3%
CALL_PY_EXACT_ARGS 1,331,536 2.6%
STORE_FAST 1,331,272 2.6%
Successors Count Percentage
RETURN_VALUE 49,250,619 97.4%
RETURN_CONST 1,331,024 2.6%
RESUME_CHECK 1,595 0.0%
ENTER_EXECUTOR 1,096 0.0%
POP_TOP 340 0.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL 3 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3 100.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
SWAP 3 100.0%
Successors Count Percentage
RETURN_VALUE 3 100.0%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR 3 100.0%
Successors Count Percentage
LOAD_GLOBAL 3 100.0%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
JUMP_FORWARD 3 100.0%
Successors Count Percentage
SWAP 3 100.0%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
COPY 3 100.0%
Successors Count Percentage
LOAD_ATTR 3 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 304 56.1%
LOAD_ATTR 238 43.9%
Successors Count Percentage
LOAD_FAST 308 56.8%
CALL_PY_EXACT_ARGS 232 42.8%
CALL 2 0.4%

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
deferred

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

8,653,969 48.1%
hit

Specialized instructions that complete.

9,318,623 51.8%
Success Count Ratio
Success 113 4.4%
Failure 2,451 95.6%
Failure kind Count Ratio
remainder 910 37.1%
true divide different types 728 29.7%
floor divide 449 18.3%
add different types 364 14.9%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

5,324,720 100.0%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

9 0.0%
hit

Specialized instructions that complete.

47,257,739 100.0%
Success Count Ratio
Success 69 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.

205 0.0%
hit

Specialized instructions that complete.

113,820,569 98.8%
miss

Specialized instructions that deopt.

1,356,786 1.2%
Success Count Ratio
Success 26,924 100.0%
Failure 0 0.0%
Failure kind Count Ratio
init not simple 2 2 / 0 !!

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

1,308 0.0%
hit

Specialized instructions that complete.

19,302,322 100.0%
Success Count Ratio
Success 76 47.2%
Failure 85 52.8%
Failure kind Count Ratio
big int 85 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.

1,331,180 100.0%
Success Count Ratio
Success 0 0.0%
Failure 364 100.0%
Failure kind Count Ratio
str 364 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.

230 0.0%
hit

Specialized instructions that complete.

3,993,836 100.0%
Success Count Ratio
Success 7 53.8%
Failure 6 46.2%
Failure kind Count Ratio
dict values 6 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.

3,994,609 1.4%
hit

Specialized instructions that complete.

278,902,952 98.1%
miss

Specialized instructions that deopt.

1,343,834 0.5%
Success Count Ratio
Success 26,473 95.7%
Failure 1,191 4.3%
Failure kind Count Ratio
overriding descriptor 758 63.6%
method 364 30.6%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

121 0.0%
hit

Specialized instructions that complete.

59,909,980 100.0%
miss

Specialized instructions that deopt.

18 0.0%
Success Count Ratio
Success 675 100.0%
Failure 0 0.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
deferred

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

44 0.0%
hit

Specialized instructions that complete.

29,285,916 100.0%
Success Count Ratio
Success 44 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.

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

2,662,660 2.0%
hit

Specialized instructions that complete.

131,122,660 98.0%
miss

Specialized instructions that deopt.

106 0.0%
Success Count Ratio
Success 128 13.9%
Failure 794 86.1%
Failure kind Count Ratio
tuple 728 91.7%
sequence 66 8.3%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

5 0.0%
hit

Specialized instructions that complete.

1,331,403 100.0%
Success Count Ratio
Success 65 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.

803,956,325 60.9%
Not specialized

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

21,977,568 1.7%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

491,799,309 37.2%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

2,701,714 0.2%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
BINARY_OP 8,653,969 39.4%
BINARY_SLICE 5,324,720 24.2%
LOAD_ATTR 3,994,609 18.2%
TO_BOOL 2,662,660 12.1%
CONTAINS_OP 1,331,180 6.1%
COMPARE_OP 1,308 0.0%
FOR_ITER 230 0.0%
CALL 205 0.0%
LOAD_GLOBAL 121 0.0%
STORE_ATTR 44 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
CALL_METHOD_DESCRIPTOR_NOARGS 1,356,786 50.2%
LOAD_ATTR_INSTANCE_VALUE 1,343,834 49.7%
RESUME 970 0.0%
RESUME_CHECK 970 0.0%
TO_BOOL_NONE 106 0.0%
LOAD_GLOBAL_BUILTIN 9 0.0%
LOAD_GLOBAL_MODULE 9 0.0%
CACHE 0 0.0%
GET_ITER 0 0.0%
INTERPRETER_EXIT 0 0.0%

Call stats

Inlined calls and frame stats

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

Also includes the count of frame objects created.

Count Ratio
Calls to PyEval_EvalDefault 3,328,201 2.5%
Calls to Python functions inlined 129,127,317 97.5%
Calls via PyEval_EvalFrame (total) 3,328,201 2.5%
Calls via PyEval_EvalFrame (vector) 3,328,201 2.5%
Calls via PyEval_EvalFrame (generator) 0 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 3,328,201 2.5%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 0 0.0%
Calls via PyEval_EvalFrame (function ex) 228 0.0%
Calls via PyEval_EvalFrame (api) 5 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 3,993,691 3.0%
Frames pushed 132,455,518 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 65,896,952 63.9%
Frees to freelist 65,896,844
Allocations 37,287,007 36.1%
Allocations to 512 bytes 37,286,835 36.1%
Allocations to 4 kbytes 31 0.0%
Allocations over 4 kbytes 141 0.0%
Frees 37,288,320
Inline values 1,331,180
Interpreter mortal increfs 586,509,298 37.7%
Interpreter mortal decrefs 834,355,761 49.6%
Mortal increfs 504,159,749 32.4%
Mortal decrefs 356,835,344 21.2%
Interpreter immortal increfs 219,663,448 14.1%
Interpreter immortal decrefs 286,554,866 17.0%
Immortal increfs 244,269,128 15.7%
Immortal decrefs 204,375,019 12.1%
Materialize dict (on request) 1,331,180 100.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 18,651,081
Method cache misses 364
Method cache collisions 287
Method cache dunder hits 11,981,001
Method cache dunder misses 37

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.

12,342
Traces created

The number of traces that were successfully created.

32 0.3%
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.

12,319 99.8%
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.

12,310 99.7%
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

110,882,342
Uops executed

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

1,930,578,342 1,741.1%
Count Ratio
Optimizer attempts

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

32
Optimizer successes

The number of traces that were successfully optimized.

32 100.0%
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0.0%
Remove globals builtins changed

The builtins changed during optimization

0 0.0%
Remove globals incorrect keys

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

0 0.0%

Trace length histogram

trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 0 0.0%
<= 16 2 6.2%
<= 32 15 46.9%
<= 64 8 25.0%
<= 128 2 6.2%
<= 256 5 15.6%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 0 0.0%
<= 8 2 6.2%
<= 16 6 18.8%
<= 32 17 53.1%
<= 64 2 6.2%
<= 128 0 0.0%
<= 256 5 15.6%

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 139,766,124 7.2% 7.2%
_SET_IP 123,261,036 6.4% 13.6%
_MAKE_WARM 110,882,342 5.7% 19.4%
_START_EXECUTOR 110,882,342 5.7% 25.1%
_GUARD_TYPE_VERSION 100,232,293 5.2% 30.3%
_TIER2_RESUME_CHECK 95,840,573 5.0% 35.3% 0.0%
_CHECK_MANAGED_OBJECT_HAS_VALUES 89,184,030 4.6% 39.9%
_LOAD_ATTR_INSTANCE_VALUE_0 89,184,030 4.6% 44.5%
_CHECK_VALIDITY 68,285,985 3.5% 48.0%
_EXIT_TRACE 55,906,342 2.9% 50.9%
_CHECK_FUNCTION_VERSION 54,975,046 2.8% 53.8%
_PUSH_FRAME 54,975,046 2.8% 56.6%
_SAVE_RETURN_OFFSET 54,975,046 2.8% 59.5%
_DYNAMIC_EXIT 54,975,034 2.8% 62.3%
_CHECK_FUNCTION 54,575,436 2.8% 65.2%
_LOAD_CONST_INLINE_BORROW 51,913,272 2.7% 67.8%
_CHECK_FUNCTION_EXACT_ARGS 50,582,350 2.6% 70.5%
_CHECK_STACK_SPACE 50,582,338 2.6% 73.1%
_INIT_CALL_PY_EXACT_ARGS_1 50,582,338 2.6% 75.7%
_LOAD_FAST_1 49,650,237 2.6% 78.3%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 48,319,408 2.5% 80.8%
_GUARD_KEYS_VERSION 48,319,408 2.5% 83.3%
_LOAD_ATTR_METHOD_WITH_VALUES 48,319,408 2.5% 85.8%
_GUARD_IS_FALSE_POP 47,919,573 2.5% 88.3%
_TO_BOOL_BOOL 46,588,549 2.4% 90.7%
_BINARY_SUBSCR_DICT 43,926,501 2.3% 93.0%
_CHECK_PERIODIC 15,041,807 0.8% 93.7%
_LOAD_FAST_3 13,710,432 0.7% 94.4%
_LOAD_ATTR 9,317,686 0.5% 94.9%
_LOAD_FAST_2 6,655,662 0.3% 95.3%
_LOAD_CONST_INLINE_WITH_NULL 6,655,634 0.3% 95.6%
_LOAD_ATTR_SLOT_0 6,655,352 0.3% 96.0%
_STORE_FAST_6 5,657,246 0.3% 96.3%
_LOAD_FAST_4 5,391,138 0.3% 96.5%
_COMPARE_OP_INT 5,324,504 0.3% 96.8%
_GUARD_NOS_INT 5,324,504 0.3% 97.1%
_GUARD_NOT_EXHAUSTED_RANGE 4,392,912 0.2% 97.3% 0.0%
_ITER_CHECK_RANGE 4,392,912 0.2% 97.5%
_ITER_NEXT_RANGE 4,392,696 0.2% 97.8%
_PY_FRAME_GENERAL 4,392,696 0.2% 98.0%
_GUARD_IS_TRUE_POP 3,993,480 0.2% 98.2% 33.3%
_PUSH_NULL 3,993,094 0.2% 98.4%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 3,993,094 0.2% 98.6%
_LOAD_CONST_INLINE 3,993,094 0.2% 98.8%
_STORE_FAST_3 2,662,334 0.1% 99.0%
_GUARD_IS_NOT_NONE_POP 2,662,330 0.1% 99.1%
_STORE_FAST_4 2,662,330 0.1% 99.2%
_POP_TOP 2,662,194 0.1% 99.4%
_LOAD_FAST_5 2,662,052 0.1% 99.5%
_GUARD_NOT_EXHAUSTED_LIST 1,331,150 0.1% 99.6% 100.0%
_TO_BOOL_NONE 1,331,150 0.1% 99.7%
_ITER_CHECK_LIST 1,331,150 0.1% 99.7%
_BUILD_TUPLE 1,331,028 0.1% 99.8%
_STORE_FAST_5 1,331,028 0.1% 99.9%
_LOAD_FAST_6 1,331,024 0.1% 99.9%
_STORE_FAST_2 1,331,024 0.1% 100.0%
_STORE_FAST_7 66,474 0.0% 100.0%
_DEOPT 970 0.0% 100.0%
_RETURN_VALUE 20 0.0% 100.0%
_RESUME_CHECK 12 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS_2 12 0.0% 100.0%
_FOR_ITER_TIER_TWO 5 0.0% 100.0% 100.0%
_CHECK_VALIDITY_AND_SET_IP 5 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_O 4 0.0% 100.0%
_CALL_NON_PY_GENERAL 4 0.0% 100.0%
_CHECK_IS_NOT_PY_CALLABLE 4 0.0% 100.0%
_LOAD_ATTR_METHOD_NO_DICT 4 0.0% 100.0%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 4 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 63

Stats gathered on: 2024-10-25