Skip to content

Latest commit

 

History

History
10352 lines (9469 loc) · 180 KB

bm-20250201-linux-x86_64-python-cf4c4ecc26c7e3b89f2e-3.14.0a4+-cf4c4ec-pystats-2to3.md

File metadata and controls

10352 lines (9469 loc) · 180 KB

Pystats results

  • benchmark: 2to3
  • fork: python
  • ref: cf4c4ecc26c7e3b89f2e56893260a8a3319dab3d
  • commit hash: cf4c4ec
  • commit date: 2025-02-01T18:49:45+02: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 43,840 19.5% 19.5%
STORE_FAST 11,680 5.2% 24.7%
LOAD_ATTR 9,580 4.3% 28.9%
POP_JUMP_IF_FALSE 9,040 4.0% 32.9%
LOAD_CONST_IMMORTAL 7,640 3.4% 36.3%
LOAD_CONST 7,280 3.2% 39.6%
CALL 7,060 3.1% 42.7%
LOAD_GLOBAL 7,060 3.1% 45.8%
RETURN_VALUE 6,640 3.0% 48.8%
LOAD_FAST_LOAD_FAST 6,460 2.9% 51.7%
POP_TOP 4,880 2.2% 53.8%
TO_BOOL 4,660 2.1% 55.9%
LOAD_GLOBAL_MODULE 4,660 2.1% 58.0%
RESUME_CHECK 4,360 1.9% 59.9%
POP_JUMP_IF_NOT_NONE 4,100 1.8% 61.7%
PUSH_NULL 3,440 1.5% 63.3%
POP_JUMP_IF_TRUE 3,440 1.5% 64.8%
COMPARE_OP 3,320 1.5% 66.3%
LOAD_ATTR_INSTANCE_VALUE 3,320 1.5% 67.7%
BUILD_TUPLE 2,920 1.3% 69.0%
LOAD_SMALL_INT 2,920 1.3% 70.3%
STORE_ATTR 2,880 1.3% 71.6%
LOAD_GLOBAL_BUILTIN 2,780 1.2% 72.9% 12.9%
LOAD_ATTR_MODULE 2,660 1.2% 74.0%
RESUME 2,480 1.1% 75.1%
TO_BOOL_BOOL 2,300 1.0% 76.2%
COMPARE_OP_INT 2,240 1.0% 77.2%
STORE_ATTR_INSTANCE_VALUE 2,060 0.9% 78.1%
LOAD_ATTR_METHOD_NO_DICT 2,000 0.9% 79.0%
JUMP_BACKWARD_NO_JIT 1,980 0.9% 79.8%
FOR_ITER_TUPLE 1,880 0.8% 80.7%
POP_JUMP_IF_NONE 1,720 0.8% 81.4%
NOP 1,640 0.7% 82.2%
SWAP 1,520 0.7% 82.8%
INTERPRETER_EXIT 1,500 0.7% 83.5%
CALL_PY_EXACT_ARGS 1,460 0.6% 84.2%
LOAD_CONST_MORTAL 1,460 0.6% 84.8%
STORE_FAST_STORE_FAST 1,360 0.6% 85.4%
CALL_BUILTIN_FAST 1,240 0.6% 86.0%
CALL_NON_PY_GENERAL 1,240 0.6% 86.5%
COPY 1,180 0.5% 87.0%
LOAD_DEREF 1,180 0.5% 87.6%
LOAD_SPECIAL 1,120 0.5% 88.1%
LOAD_ATTR_METHOD_WITH_VALUES 1,100 0.5% 88.6%
UNPACK_SEQUENCE 1,080 0.5% 89.0%
UNPACK_SEQUENCE_TWO_TUPLE 1,080 0.5% 89.5%
CALL_FUNCTION_EX 980 0.4% 89.9%
JUMP_FORWARD 980 0.4% 90.4%
FOR_ITER 960 0.4% 90.8%
POP_ITER 920 0.4% 91.2%
BUILD_MAP 900 0.4% 91.6%
GET_ITER 860 0.4% 92.0%
BINARY_OP 840 0.4% 92.4%
MAKE_CELL 840 0.4% 92.7%
CALL_METHOD_DESCRIPTOR_FAST 820 0.4% 93.1%
CALL_PY_GENERAL 800 0.4% 93.5%
BUILD_LIST 740 0.3% 93.8%
DICT_MERGE 700 0.3% 94.1%
JUMP_BACKWARD 640 0.3% 94.4%
DELETE_ATTR 600 0.3% 94.7%
CALL_LIST_APPEND 600 0.3% 94.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 560 0.2% 95.2%
CALL_ISINSTANCE 560 0.2% 95.4%
BINARY_SUBSCR 500 0.2% 95.6%
CALL_KW 500 0.2% 95.9%
IS_OP 500 0.2% 96.1%
MAKE_FUNCTION 420 0.2% 96.3%
SET_FUNCTION_ATTRIBUTE 420 0.2% 96.5%
STORE_DEREF 420 0.2% 96.6%
COPY_FREE_VARS 340 0.2% 96.8%
CALL_METHOD_DESCRIPTOR_O 320 0.1% 96.9%
TO_BOOL_STR 320 0.1% 97.1%
TO_BOOL_NONE 300 0.1% 97.2%
COMPARE_OP_STR 280 0.1% 97.3%
BINARY_SLICE 260 0.1% 97.5%
EXTENDED_ARG 260 0.1% 97.6%
BINARY_SUBSCR_TUPLE_INT 260 0.1% 97.7%
CALL_KW_PY 260 0.1% 97.8%
CALL_LEN 260 0.1% 97.9%
CALL_METHOD_DESCRIPTOR_NOARGS 260 0.1% 98.0%
BINARY_SUBSCR_LIST_INT 240 0.1% 98.1%
TO_BOOL_INT 240 0.1% 98.2%
STORE_SUBSCR 220 0.1% 98.3%
CHECK_EXC_MATCH 200 0.1% 98.4%
POP_EXCEPT 200 0.1% 98.5%
PUSH_EXC_INFO 200 0.1% 98.6%
RETURN_GENERATOR 200 0.1% 98.7%
IMPORT_NAME 200 0.1% 98.8%
YIELD_VALUE 200 0.1% 98.9%
BINARY_OP_ADD_INT 200 0.1% 99.0%
LOAD_ATTR_SLOT 200 0.1% 99.1%
CALL_BUILTIN_CLASS 180 0.1% 99.1%
LOAD_ATTR_CLASS 180 0.1% 99.2%
STORE_SUBSCR_DICT 180 0.1% 99.3%
CONTAINS_OP 160 0.1% 99.4%
CALL_INTRINSIC_1 140 0.1% 99.4%
LIST_EXTEND 140 0.1% 99.5%
CALL_KW_NON_PY 120 0.1% 99.5%
LOAD_ATTR_METHOD_LAZY_DICT 120 0.1% 99.6%
UNPACK_SEQUENCE_TUPLE 120 0.1% 99.7%
BINARY_OP_MULTIPLY_INT 80 0.0% 99.7%
CALL_BUILTIN_O 80 0.0% 99.7%
FOR_ITER_RANGE 80 0.0% 99.8%
BINARY_OP_INPLACE_ADD_UNICODE 60 0.0% 99.8%
BINARY_OP_ADD_UNICODE 60 0.0% 99.8%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 60 0.0% 99.8%
CALL_STR_1 60 0.0% 99.9%
CALL_TYPE_1 60 0.0% 99.9%
FOR_ITER_LIST 60 0.0% 99.9%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 60 0.0% 99.9%
TO_BOOL_ALWAYS_TRUE 60 0.0% 100.0%
TO_BOOL_LIST 60 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
LOAD_FAST LOAD_ATTR 6,040 2.7% 2.7%
POP_JUMP_IF_FALSE LOAD_FAST 5,780 2.6% 5.3%
STORE_FAST LOAD_FAST 5,220 2.3% 7.6%
LOAD_FAST LOAD_FAST 3,640 1.6% 9.2%
LOAD_FAST POP_JUMP_IF_NOT_NONE 3,060 1.4% 10.5%
TO_BOOL POP_JUMP_IF_FALSE 2,480 1.1% 11.7%
POP_JUMP_IF_NOT_NONE LOAD_FAST 2,460 1.1% 12.7%
RETURN_VALUE POP_TOP 2,380 1.1% 13.8%
LOAD_FAST STORE_ATTR 2,380 1.1% 14.9%
LOAD_FAST LOAD_CONST_IMMORTAL 2,380 1.1% 15.9%
COMPARE_OP POP_JUMP_IF_FALSE 2,140 1.0% 16.9%
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 2,080 0.9% 17.8%
LOAD_FAST LOAD_CONST 1,920 0.9% 18.6%
LOAD_FAST LOAD_SMALL_INT 1,920 0.9% 19.5%
RESUME_CHECK LOAD_FAST 1,880 0.8% 20.3%
LOAD_FAST CALL 1,680 0.7% 21.1%
LOAD_GLOBAL LOAD_ATTR 1,680 0.7% 21.8%
LOAD_CONST_IMMORTAL RETURN_VALUE 1,680 0.7% 22.6%
POP_JUMP_IF_TRUE LOAD_FAST 1,660 0.7% 23.3%
PUSH_NULL LOAD_FAST 1,620 0.7% 24.0%
LOAD_GLOBAL_BUILTIN LOAD_FAST 1,620 0.7% 24.8%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 1,600 0.7% 25.5%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 1,560 0.7% 26.2%
LOAD_FAST TO_BOOL 1,520 0.7% 26.8%
LOAD_GLOBAL LOAD_GLOBAL_MODULE 1,500 0.7% 27.5%
POP_TOP LOAD_FAST 1,460 0.6% 28.1%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 1,460 0.6% 28.8%
CALL_PY_EXACT_ARGS RESUME_CHECK 1,400 0.6% 29.4%
RETURN_VALUE STORE_FAST 1,380 0.6% 30.0%
COMPARE_OP_INT POP_JUMP_IF_FALSE 1,380 0.6% 30.6%
CALL RESUME 1,360 0.6% 31.2%
LOAD_CONST COMPARE_OP 1,360 0.6% 31.9%
STORE_FAST LOAD_GLOBAL 1,340 0.6% 32.4%
RETURN_VALUE INTERPRETER_EXIT 1,300 0.6% 33.0%
LOAD_FAST_LOAD_FAST LOAD_FAST 1,300 0.6% 33.6%
LOAD_FAST BUILD_TUPLE 1,260 0.6% 34.2%
LOAD_ATTR_MODULE PUSH_NULL 1,260 0.6% 34.7%
JUMP_BACKWARD_NO_JIT FOR_ITER_TUPLE 1,240 0.6% 35.3%
LOAD_CONST RETURN_VALUE 1,200 0.5% 35.8%
LOAD_FAST LOAD_GLOBAL 1,200 0.5% 36.3%
RESUME LOAD_FAST 1,200 0.5% 36.9%
POP_JUMP_IF_NONE LOAD_FAST 1,160 0.5% 37.4%
LOAD_CONST LOAD_CONST 1,120 0.5% 37.9%
STORE_FAST STORE_FAST 1,120 0.5% 38.4%
LOAD_ATTR PUSH_NULL 1,100 0.5% 38.9%
LOAD_ATTR LOAD_ATTR_INSTANCE_VALUE 1,100 0.5% 39.4%
TO_BOOL POP_JUMP_IF_TRUE 1,080 0.5% 39.8%
LOAD_FAST RETURN_VALUE 1,080 0.5% 40.3%
STORE_ATTR LOAD_FAST 1,080 0.5% 40.8%
LOAD_FAST POP_JUMP_IF_NONE 1,060 0.5% 41.3%
LOAD_FAST_LOAD_FAST LOAD_FAST_LOAD_FAST 1,060 0.5% 41.7%
CACHE RESUME_CHECK 1,040 0.5% 42.2%
NOP LOAD_FAST 1,040 0.5% 42.7%
POP_TOP LOAD_CONST 1,040 0.5% 43.1%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 1,040 0.5% 43.6%
LOAD_CONST_IMMORTAL COMPARE_OP_INT 1,040 0.5% 44.1%
FOR_ITER_TUPLE STORE_FAST 980 0.4% 44.5%
LOAD_ATTR LOAD_FAST 960 0.4% 44.9%
STORE_ATTR LOAD_CONST 960 0.4% 45.3%
LOAD_ATTR LOAD_ATTR_MODULE 940 0.4% 45.8%
LOAD_CONST_IMMORTAL LOAD_FAST 920 0.4% 46.2%
RESUME_CHECK LOAD_GLOBAL_MODULE 920 0.4% 46.6%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST_IMMORTAL 920 0.4% 47.0%
LOAD_CONST LOAD_FAST 880 0.4% 47.4%
LOAD_FAST PUSH_NULL 880 0.4% 47.8%
LOAD_GLOBAL LOAD_FAST 880 0.4% 48.2%
LOAD_CONST_IMMORTAL STORE_FAST 880 0.4% 48.6%
LOAD_GLOBAL_MODULE LOAD_ATTR 880 0.4% 48.9%
POP_TOP LOAD_CONST_IMMORTAL 860 0.4% 49.3%
COMPARE_OP_INT POP_JUMP_IF_TRUE 860 0.4% 49.7%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 840 0.4% 50.1%
LOAD_FAST_LOAD_FAST BUILD_TUPLE 820 0.4% 50.4%
LOAD_ATTR CALL 800 0.4% 50.8%
LOAD_CONST CALL 800 0.4% 51.2%
LOAD_FAST_LOAD_FAST CALL 780 0.3% 51.5%
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST 780 0.3% 51.8%
LOAD_CONST_IMMORTAL LOAD_CONST_IMMORTAL 780 0.3% 52.2%
STORE_FAST LOAD_GLOBAL_MODULE 760 0.3% 52.5%
POP_JUMP_IF_FALSE LOAD_GLOBAL 740 0.3% 52.9%
STORE_FAST JUMP_FORWARD 740 0.3% 53.2%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 740 0.3% 53.5%
TO_BOOL TO_BOOL_BOOL 720 0.3% 53.8%
RESUME LOAD_GLOBAL 720 0.3% 54.2%
DICT_MERGE CALL_FUNCTION_EX 700 0.3% 54.5%
COMPARE_OP COMPARE_OP_INT 680 0.3% 54.8%
JUMP_FORWARD LOAD_FAST 680 0.3% 55.1%
PUSH_NULL CALL 640 0.3% 55.4%
CALL POP_TOP 640 0.3% 55.6%
CALL STORE_FAST 640 0.3% 55.9%
JUMP_BACKWARD JUMP_BACKWARD_NO_JIT 640 0.3% 56.2%
LOAD_FAST COPY 640 0.3% 56.5%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 640 0.3% 56.8%
LOAD_SMALL_INT COMPARE_OP 640 0.3% 57.1%
STORE_FAST LOAD_FAST_LOAD_FAST 640 0.3% 57.3%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 640 0.3% 57.6%
SWAP SWAP 620 0.3% 57.9%
LOAD_ATTR LOAD_FAST_LOAD_FAST 600 0.3% 58.2%
LOAD_FAST DELETE_ATTR 600 0.3% 58.4%
LOAD_GLOBAL LOAD_GLOBAL_BUILTIN 600 0.3% 58.7%
STORE_FAST LOAD_CONST_IMMORTAL 580 0.3% 59.0%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

BINARY_SLICE

Successors and predecessors for BINARY_SLICE
Predecessors Count Percentage
LOAD_FAST 200 76.9%
LOAD_CONST_IMMORTAL 60 23.1%
Successors Count Percentage
STORE_FAST 200 76.9%
LOAD_FAST 60 23.1%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 1,040 63.4%
RESUME 400 24.4%
POP_TOP 200 12.2%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_SMALL_INT 340 68.0%
LOAD_CONST 80 16.0%
LOAD_CONST_MORTAL 60 12.0%
BINARY_SUBSCR 20 4.0%
Successors Count Percentage
GET_ITER 140 28.0%
BINARY_SUBSCR_TUPLE_INT 100 20.0%
STORE_DEREF 80 16.0%
STORE_FAST 80 16.0%
BINARY_SUBSCR_LIST_INT 80 16.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
DICT_MERGE 700 71.4%
PUSH_NULL 280 28.6%
Successors Count Percentage
RETURN_GENERATOR 200 23.8%
POP_TOP 140 16.7%
COPY_FREE_VARS 140 16.7%
LOAD_FAST 140 16.7%
MAKE_CELL 140 16.7%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 120 60.0%
LOAD_GLOBAL 80 40.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 200 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 300 34.9%
BUILD_TUPLE 280 32.6%
BINARY_SUBSCR 140 16.3%
LOAD_CONST 80 9.3%
LOAD_CONST_MORTAL 60 7.0%
Successors Count Percentage
FOR_ITER 420 48.8%
FOR_ITER_TUPLE 400 46.5%
FOR_ITER_LIST 40 4.7%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 1,300 86.7%
YIELD_VALUE 200 13.3%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST_MORTAL 260 61.9%
LOAD_CONST 160 38.1%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 420 100.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
POP_JUMP_IF_TRUE 280 17.1%
STORE_FAST 260 15.9%
POP_JUMP_IF_FALSE 220 13.4%
POP_JUMP_IF_NONE 220 13.4%
DELETE_ATTR 200 12.2%
Successors Count Percentage
LOAD_FAST 1,040 63.4%
LOAD_GLOBAL 260 15.9%
LOAD_GLOBAL_BUILTIN 240 14.6%
LOAD_CONST_IMMORTAL 60 3.7%
LOAD_GLOBAL_MODULE 40 2.4%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 200 100.0%
Successors Count Percentage
LOAD_CONST_IMMORTAL 120 60.0%
LOAD_CONST 80 40.0%

POP_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
FOR_ITER_TUPLE 560 60.9%
FOR_ITER 220 23.9%
FOR_ITER_RANGE 80 8.7%
FOR_ITER_LIST 60 6.5%
Successors Count Percentage
LOAD_FAST 400 43.5%
LOAD_GLOBAL 240 26.1%
LOAD_FAST_LOAD_FAST 140 15.2%
LOAD_CONST 80 8.7%
LOAD_CONST_IMMORTAL 60 6.5%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_VALUE 2,380 48.8%
CALL 640 13.1%
POP_JUMP_IF_TRUE 420 8.6%
CALL_METHOD_DESCRIPTOR_O 260 5.3%
CALL_NON_PY_GENERAL 240 4.9%
Successors Count Percentage
LOAD_FAST 1,460 29.9%
LOAD_CONST 1,040 21.3%
LOAD_CONST_IMMORTAL 860 17.6%
JUMP_BACKWARD 320 6.6%
POP_EXCEPT 200 4.1%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
CALL_BUILTIN_FAST 120 60.0%
CALL 80 40.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 120 60.0%
LOAD_GLOBAL 80 40.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 1,260 36.6%
LOAD_ATTR 1,100 32.0%
LOAD_FAST 880 25.6%
LOAD_DEREF 140 4.1%
LOAD_FAST_LOAD_FAST 60 1.7%
Successors Count Percentage
LOAD_FAST 1,620 47.1%
CALL 640 18.6%
CALL_FUNCTION_EX 280 8.1%
CALL_NON_PY_GENERAL 280 8.1%
LOAD_FAST_LOAD_FAST 260 7.6%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
CALL_FUNCTION_EX 200 100.0%
Successors Count Percentage
LOAD_FAST 200 100.0%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 1,680 25.3%
LOAD_CONST 1,200 18.1%
LOAD_FAST 1,080 16.3%
BUILD_TUPLE 540 8.1%
RETURN_VALUE 360 5.4%
Successors Count Percentage
POP_TOP 2,380 35.8%
STORE_FAST 1,380 20.8%
INTERPRETER_EXIT 1,300 19.6%
RETURN_VALUE 360 5.4%
UNPACK_SEQUENCE 320 4.8%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_CONST 160 72.7%
LOAD_CONST_IMMORTAL 60 27.3%
Successors Count Percentage
BUILD_LIST 80 36.4%
LOAD_GLOBAL 80 36.4%
STORE_SUBSCR_DICT 60 27.3%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 1,520 32.6%
LOAD_ATTR 560 12.0%
LOAD_ATTR_INSTANCE_VALUE 520 11.2%
CALL 480 10.3%
LOAD_GLOBAL 480 10.3%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,480 53.2%
POP_JUMP_IF_TRUE 1,080 23.2%
TO_BOOL_BOOL 720 15.5%
TO_BOOL 160 3.4%
TO_BOOL_INT 80 1.7%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 280 33.3%
CALL_LEN 200 23.8%
BINARY_OP 140 16.7%
LOAD_CONST 80 9.5%
LOAD_CONST_MORTAL 80 9.5%
Successors Count Percentage
STORE_FAST 280 33.3%
COMPARE_OP_STR 200 23.8%
BINARY_OP 140 16.7%
RETURN_VALUE 80 9.5%
BINARY_OP_MULTIPLY_INT 80 9.5%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
LOAD_FAST 200 27.0%
STORE_FAST 140 18.9%
STORE_SUBSCR 80 10.8%
RESUME 80 10.8%
LOAD_ATTR_INSTANCE_VALUE 60 8.1%
Successors Count Percentage
STORE_FAST 480 64.9%
LOAD_FAST 140 18.9%
BINARY_OP 60 8.1%
LOAD_ATTR_METHOD_NO_DICT 40 5.4%
LOAD_ATTR 20 2.7%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
BUILD_TUPLE 220 24.4%
LOAD_FAST 200 22.2%
CALL_INTRINSIC_1 140 15.6%
LOAD_DEREF 140 15.6%
RESUME 80 8.9%
Successors Count Percentage
LOAD_FAST 560 62.2%
STORE_FAST 200 22.2%
LOAD_DEREF 140 15.6%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 1,260 43.2%
LOAD_FAST_LOAD_FAST 820 28.1%
LOAD_SMALL_INT 560 19.2%
BUILD_TUPLE 140 4.8%
LOAD_GLOBAL 80 2.7%
Successors Count Percentage
CALL 560 19.2%
RETURN_VALUE 540 18.5%
GET_ITER 280 9.6%
LOAD_FAST 280 9.6%
CALL_LIST_APPEND 280 9.6%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_FAST 1,680 23.8%
LOAD_ATTR 800 11.3%
LOAD_CONST 800 11.3%
LOAD_FAST_LOAD_FAST 780 11.0%
PUSH_NULL 640 9.1%
Successors Count Percentage
RESUME 1,360 19.3%
POP_TOP 640 9.1%
STORE_FAST 640 9.1%
TO_BOOL 480 6.8%
CALL_NON_PY_GENERAL 420 5.9%

CALL_INTRINSIC_1

Successors and predecessors for CALL_INTRINSIC_1
Predecessors Count Percentage
LIST_EXTEND 140 100.0%
Successors Count Percentage
BUILD_MAP 140 100.0%

CALL_KW

Successors and predecessors for CALL_KW
Predecessors Count Percentage
LOAD_CONST 320 64.0%
LOAD_CONST_MORTAL 180 36.0%
Successors Count Percentage
RESUME 240 48.0%
CALL_KW_PY 140 28.0%
RESUME_CHECK 80 16.0%
CALL_KW_NON_PY 40 8.0%

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_CONST 1,360 41.0%
LOAD_SMALL_INT 640 19.3%
LOAD_GLOBAL 560 16.9%
LOAD_CONST_IMMORTAL 500 15.1%
LOAD_ATTR 80 2.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,140 64.5%
COMPARE_OP_INT 680 20.5%
POP_JUMP_IF_TRUE 400 12.0%
COMPARE_OP_STR 80 2.4%
COMPARE_OP 20 0.6%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_ATTR 160 100.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 160 100.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
LOAD_FAST 640 54.2%
RETURN_VALUE 260 22.0%
CALL 80 6.8%
LOAD_ATTR 80 6.8%
CALL_NON_PY_GENERAL 60 5.1%
Successors Count Percentage
LOAD_SPECIAL 560 47.5%
TO_BOOL 380 32.2%
TO_BOOL_NONE 120 10.2%
LOAD_FAST 60 5.1%
TO_BOOL_BOOL 60 5.1%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_FUNCTION_EX 140 41.2%
CALL_PY_GENERAL 120 35.3%
CALL 80 23.5%
Successors Count Percentage
RESUME_CHECK 180 52.9%
RESUME 160 47.1%

DELETE_ATTR

Successors and predecessors for DELETE_ATTR
Predecessors Count Percentage
LOAD_FAST 600 100.0%
Successors Count Percentage
LOAD_FAST 400 66.7%
NOP 200 33.3%

DICT_MERGE

Successors and predecessors for DICT_MERGE
Predecessors Count Percentage
LOAD_FAST 560 80.0%
LOAD_DEREF 140 20.0%
Successors Count Percentage
CALL_FUNCTION_EX 700 100.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
LOAD_FAST 200 76.9%
TO_BOOL_BOOL 60 23.1%
Successors Count Percentage
POP_JUMP_IF_NONE 140 53.8%
POP_JUMP_IF_NOT_NONE 60 23.1%
POP_JUMP_IF_TRUE 60 23.1%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 460 47.9%
GET_ITER 420 43.8%
FOR_ITER 80 8.3%
Successors Count Percentage
STORE_FAST 240 25.0%
FOR_ITER_TUPLE 240 25.0%
POP_ITER 220 22.9%
FOR_ITER 80 8.3%
UNPACK_SEQUENCE 80 8.3%

IMPORT_NAME

Successors and predecessors for IMPORT_NAME
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 120 60.0%
LOAD_CONST 80 40.0%
Successors Count Percentage
STORE_FAST 200 100.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 200 40.0%
LOAD_GLOBAL_MODULE 140 28.0%
LOAD_CONST 80 16.0%
LOAD_GLOBAL 80 16.0%
Successors Count Percentage
STORE_FAST 280 56.0%
POP_JUMP_IF_FALSE 220 44.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 320 50.0%
POP_JUMP_IF_TRUE 160 25.0%
POP_JUMP_IF_FALSE 80 12.5%
POP_JUMP_IF_NOT_NONE 80 12.5%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 640 100.0%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_FAST 740 75.5%
POP_JUMP_IF_FALSE 120 12.2%
POP_TOP 60 6.1%
POP_JUMP_IF_NOT_NONE 60 6.1%
Successors Count Percentage
LOAD_FAST 680 69.4%
LOAD_GLOBAL 160 16.3%
LOAD_CONST 80 8.2%
LOAD_CONST_IMMORTAL 60 6.1%

LIST_EXTEND

Successors and predecessors for LIST_EXTEND
Predecessors Count Percentage
LOAD_FAST 140 100.0%
Successors Count Percentage
CALL_INTRINSIC_1 140 100.0%

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 6,040 63.0%
LOAD_GLOBAL 1,680 17.5%
LOAD_GLOBAL_MODULE 880 9.2%
LOAD_ATTR 280 2.9%
LOAD_FAST_LOAD_FAST 280 2.9%
Successors Count Percentage
PUSH_NULL 1,100 11.5%
LOAD_ATTR_INSTANCE_VALUE 1,100 11.5%
LOAD_FAST 960 10.0%
LOAD_ATTR_MODULE 940 9.8%
CALL 800 8.4%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 1,920 26.4%
LOAD_CONST 1,120 15.4%
POP_TOP 1,040 14.3%
STORE_ATTR 960 13.2%
STORE_FAST 320 4.4%
Successors Count Percentage
COMPARE_OP 1,360 18.7%
RETURN_VALUE 1,200 16.5%
LOAD_CONST 1,120 15.4%
LOAD_FAST 880 12.1%
CALL 800 11.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
PUSH_NULL 140 11.9%
BUILD_MAP 140 11.9%
LOAD_FAST 140 11.9%
POP_JUMP_IF_FALSE 140 11.9%
LOAD_GLOBAL_MODULE 120 10.2%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 340 28.8%
PUSH_NULL 140 11.9%
BUILD_MAP 140 11.9%
DICT_MERGE 140 11.9%
LOAD_FAST 140 11.9%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 5,780 13.2%
STORE_FAST 5,220 11.9%
LOAD_FAST 3,640 8.3%
POP_JUMP_IF_NOT_NONE 2,460 5.6%
RESUME_CHECK 1,880 4.3%
Successors Count Percentage
LOAD_ATTR 6,040 13.8%
LOAD_FAST 3,640 8.3%
POP_JUMP_IF_NOT_NONE 3,060 7.0%
STORE_ATTR 2,380 5.4%
LOAD_CONST_IMMORTAL 2,380 5.4%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,060 16.4%
STORE_FAST 640 9.9%
LOAD_ATTR 600 9.3%
POP_JUMP_IF_FALSE 460 7.1%
STORE_FAST_STORE_FAST 400 6.2%
Successors Count Percentage
LOAD_FAST 1,300 20.1%
LOAD_FAST_LOAD_FAST 1,060 16.4%
BUILD_TUPLE 820 12.7%
CALL 780 12.1%
LOAD_CONST_IMMORTAL 460 7.1%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
STORE_FAST 1,340 19.0%
LOAD_FAST 1,200 17.0%
POP_JUMP_IF_FALSE 740 10.5%
RESUME 720 10.2%
RESUME_CHECK 520 7.4%
Successors Count Percentage
LOAD_ATTR 1,680 23.8%
LOAD_GLOBAL_MODULE 1,500 21.2%
LOAD_FAST 880 12.5%
LOAD_GLOBAL_BUILTIN 600 8.5%
COMPARE_OP 560 7.9%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 1,920 65.8%
POP_JUMP_IF_FALSE 200 6.8%
CALL_METHOD_DESCRIPTOR_FAST 200 6.8%
LOAD_ATTR 160 5.5%
RESUME 80 2.7%
Successors Count Percentage
COMPARE_OP 640 21.9%
BUILD_TUPLE 560 19.2%
BINARY_SUBSCR 340 11.6%
COMPARE_OP_INT 320 11.0%
BINARY_OP_ADD_INT 200 6.8%

LOAD_SPECIAL

Successors and predecessors for LOAD_SPECIAL
Predecessors Count Percentage
COPY 560 50.0%
SWAP 560 50.0%
Successors Count Percentage
SWAP 560 50.0%
CALL 400 35.7%
CALL_PY_EXACT_ARGS 120 10.7%
CALL_NON_PY_GENERAL 40 3.6%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 280 33.3%
CALL 240 28.6%
CALL_FUNCTION_EX 140 16.7%
CALL_PY_GENERAL 120 14.3%
CALL_PY_EXACT_ARGS 60 7.1%
Successors Count Percentage
RESUME_CHECK 320 38.1%
MAKE_CELL 280 33.3%
RESUME 240 28.6%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL 2,480 27.4%
COMPARE_OP 2,140 23.7%
TO_BOOL_BOOL 1,600 17.7%
COMPARE_OP_INT 1,380 15.3%
COMPARE_OP_STR 280 3.1%
Successors Count Percentage
LOAD_FAST 5,780 63.9%
LOAD_GLOBAL 740 8.2%
LOAD_FAST_LOAD_FAST 460 5.1%
LOAD_CONST_IMMORTAL 380 4.2%
LOAD_GLOBAL_MODULE 360 4.0%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 1,060 61.6%
LOAD_ATTR_INSTANCE_VALUE 200 11.6%
LOAD_ATTR 160 9.3%
EXTENDED_ARG 140 8.1%
LOAD_GLOBAL 80 4.7%
Successors Count Percentage
LOAD_FAST 1,160 67.4%
NOP 220 12.8%
LOAD_CONST_IMMORTAL 180 10.5%
LOAD_CONST 160 9.3%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 3,060 74.6%
LOAD_ATTR_INSTANCE_VALUE 380 9.3%
LOAD_ATTR 320 7.8%
LOAD_DEREF 140 3.4%
LOAD_GLOBAL 80 2.0%
Successors Count Percentage
LOAD_FAST 2,460 60.0%
LOAD_GLOBAL 340 8.3%
LOAD_CONST 240 5.9%
NOP 200 4.9%
LOAD_CONST_MORTAL 200 4.9%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL 1,080 31.4%
COMPARE_OP_INT 860 25.0%
TO_BOOL_BOOL 640 18.6%
COMPARE_OP 400 11.6%
TO_BOOL_NONE 180 5.2%
Successors Count Percentage
LOAD_FAST 1,660 48.3%
JUMP_BACKWARD_NO_JIT 500 14.5%
POP_TOP 420 12.2%
LOAD_GLOBAL 300 8.7%
NOP 280 8.1%

SET_FUNCTION_ATTRIBUTE

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

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 2,380 82.6%
LOAD_FAST_LOAD_FAST 440 15.3%
STORE_ATTR 60 2.1%
Successors Count Percentage
LOAD_FAST 1,080 37.5%
LOAD_CONST 960 33.3%
STORE_ATTR_INSTANCE_VALUE 500 17.4%
LOAD_CONST_IMMORTAL 120 4.2%
LOAD_FAST_LOAD_FAST 80 2.8%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
CALL_NON_PY_GENERAL 200 47.6%
BINARY_SUBSCR 80 19.0%
CALL 80 19.0%
BINARY_SUBSCR_LIST_INT 60 14.3%
Successors Count Percentage
LOAD_FAST 280 66.7%
LOAD_GLOBAL 100 23.8%
LOAD_GLOBAL_MODULE 40 9.5%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
RETURN_VALUE 1,380 11.8%
STORE_FAST 1,120 9.6%
FOR_ITER_TUPLE 980 8.4%
LOAD_CONST_IMMORTAL 880 7.5%
CALL 640 5.5%
Successors Count Percentage
LOAD_FAST 5,220 44.7%
LOAD_GLOBAL 1,340 11.5%
STORE_FAST 1,120 9.6%
LOAD_GLOBAL_MODULE 760 6.5%
JUMP_FORWARD 740 6.3%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 740 54.4%
UNPACK_SEQUENCE 560 41.2%
UNPACK_SEQUENCE_TUPLE 60 4.4%
Successors Count Percentage
LOAD_FAST 540 39.7%
LOAD_FAST_LOAD_FAST 400 29.4%
LOAD_CONST 240 17.6%
LOAD_CONST_MORTAL 120 8.8%
STORE_FAST 60 4.4%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
SWAP 620 40.8%
LOAD_SPECIAL 560 36.8%
LOAD_FAST 200 13.2%
LOAD_GLOBAL_BUILTIN 80 5.3%
RETURN_VALUE 60 3.9%
Successors Count Percentage
SWAP 620 40.8%
LOAD_SPECIAL 560 36.8%
LOAD_FAST 200 13.2%
POP_TOP 80 5.3%
LOAD_CONST_IMMORTAL 60 3.9%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
RETURN_VALUE 320 29.6%
LOAD_CONST 240 22.2%
CALL 160 14.8%
FOR_ITER 80 7.4%
CALL_METHOD_DESCRIPTOR_NOARGS 80 7.4%
Successors Count Percentage
STORE_FAST_STORE_FAST 560 51.9%
UNPACK_SEQUENCE_TWO_TUPLE 320 29.6%
STORE_FAST 160 14.8%
UNPACK_SEQUENCE_TUPLE 40 3.7%

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
LOAD_FAST 140 70.0%
LOAD_CONST_IMMORTAL 60 30.0%
Successors Count Percentage
INTERPRETER_EXIT 200 100.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 1,360 54.8%
CACHE 400 16.1%
CALL_KW 240 9.7%
MAKE_CELL 240 9.7%
COPY_FREE_VARS 160 6.5%
Successors Count Percentage
LOAD_FAST 1,200 48.4%
LOAD_GLOBAL 720 29.0%
NOP 80 3.2%
POP_TOP 80 3.2%
BUILD_LIST 80 3.2%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_SMALL_INT 200 100.0%
Successors Count Percentage
STORE_FAST 200 100.0%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
BINARY_OP 80 100.0%
Successors Count Percentage
RETURN_VALUE 80 100.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 160 61.5%
BINARY_SUBSCR 100 38.5%
Successors Count Percentage
STORE_FAST 260 100.0%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 420 33.9%
CALL 300 24.2%
LOAD_ATTR_INSTANCE_VALUE 240 19.4%
LOAD_FAST 140 11.3%
LOAD_FAST_LOAD_FAST 140 11.3%
Successors Count Percentage
STORE_FAST 520 41.9%
RETURN_VALUE 340 27.4%
PUSH_EXC_INFO 120 9.7%
UNPACK_SEQUENCE_TWO_TUPLE 100 8.1%
TO_BOOL 80 6.5%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST 440 78.6%
CALL 80 14.3%
LOAD_FAST_LOAD_FAST 40 7.1%
Successors Count Percentage
STORE_FAST 320 57.1%
LOAD_FAST 180 32.1%
TO_BOOL_BOOL 40 7.1%
TO_BOOL 20 3.6%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
CALL 80 100.0%
Successors Count Percentage
STORE_FAST 80 100.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 380 67.9%
CALL 100 17.9%
BUILD_TUPLE 40 7.1%
LOAD_ATTR_MODULE 40 7.1%
Successors Count Percentage
TO_BOOL_BOOL 460 82.1%
TO_BOOL 100 17.9%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
CALL_KW 140 53.8%
LOAD_CONST_MORTAL 120 46.2%
Successors Count Percentage
RESUME_CHECK 260 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 240 92.3%
CALL 20 7.7%
Successors Count Percentage
BINARY_OP 200 76.9%
COMPARE_OP_INT 40 15.4%
COMPARE_OP 20 7.7%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
BUILD_TUPLE 280 46.7%
CALL 200 33.3%
LOAD_FAST 120 20.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 540 90.0%
LOAD_FAST 60 10.0%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_FAST 520 63.4%
CALL 100 12.2%
LOAD_ATTR_METHOD_NO_DICT 80 9.8%
LOAD_SMALL_INT 40 4.9%
LOAD_CONST_MORTAL 40 4.9%
Successors Count Percentage
STORE_FAST 380 46.3%
LOAD_SMALL_INT 200 24.4%
TO_BOOL_BOOL 160 19.5%
LOAD_CONST_MORTAL 60 7.3%
TO_BOOL 20 2.4%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 120 46.2%
CALL 100 38.5%
LOAD_ATTR_METHOD_LAZY_DICT 40 15.4%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 120 46.2%
UNPACK_SEQUENCE 80 30.8%
POP_TOP 60 23.1%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
BUILD_TUPLE 160 50.0%
CALL 120 37.5%
LOAD_CONST_IMMORTAL 40 12.5%
Successors Count Percentage
POP_TOP 260 81.2%
LOAD_SMALL_INT 60 18.8%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
CALL 420 33.9%
PUSH_NULL 280 22.6%
LOAD_FAST_LOAD_FAST 240 19.4%
LOAD_GLOBAL_MODULE 60 4.8%
LOAD_FAST 40 3.2%
Successors Count Percentage
POP_TOP 240 19.4%
RETURN_VALUE 240 19.4%
LOAD_FAST 200 16.1%
STORE_DEREF 200 16.1%
LOAD_ATTR_METHOD_NO_DICT 80 6.5%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_FAST 460 31.5%
CALL 380 26.0%
LOAD_FAST_LOAD_FAST 180 12.3%
LOAD_SPECIAL 120 8.2%
LOAD_CONST_IMMORTAL 120 8.2%
Successors Count Percentage
RESUME_CHECK 1,400 95.9%
MAKE_CELL 60 4.1%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
CALL 240 30.0%
LOAD_FAST 200 25.0%
LOAD_CONST_IMMORTAL 160 20.0%
LOAD_ATTR_METHOD_WITH_VALUES 120 15.0%
LOAD_CONST_MORTAL 40 5.0%
Successors Count Percentage
RESUME_CHECK 560 70.0%
COPY_FREE_VARS 120 15.0%
MAKE_CELL 120 15.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 1,040 46.4%
COMPARE_OP 680 30.4%
LOAD_SMALL_INT 320 14.3%
LOAD_GLOBAL_MODULE 120 5.4%
CALL_LEN 40 1.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,380 61.6%
POP_JUMP_IF_TRUE 860 38.4%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
BINARY_OP 200 71.4%
COMPARE_OP 80 28.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 280 100.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
FOR_ITER 80 100.0%
Successors Count Percentage
POP_ITER 80 100.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD_NO_JIT 1,240 66.0%
GET_ITER 400 21.3%
FOR_ITER 240 12.8%
Successors Count Percentage
STORE_FAST 980 52.1%
POP_ITER 560 29.8%
UNPACK_SEQUENCE_TWO_TUPLE 260 13.8%
UNPACK_SEQUENCE 80 4.3%

JUMP_BACKWARD_NO_JIT

Successors and predecessors for JUMP_BACKWARD_NO_JIT
Predecessors Count Percentage
JUMP_BACKWARD 640 32.3%
CALL_LIST_APPEND 540 27.3%
POP_JUMP_IF_TRUE 500 25.3%
POP_TOP 120 6.1%
POP_JUMP_IF_FALSE 60 3.0%
Successors Count Percentage
FOR_ITER_TUPLE 1,240 62.6%
FOR_ITER 460 23.2%
LOAD_FAST 280 14.1%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 2,080 62.7%
LOAD_ATTR 1,100 33.1%
LOAD_FAST_LOAD_FAST 140 4.2%
Successors Count Percentage
TO_BOOL 520 15.7%
POP_JUMP_IF_NOT_NONE 380 11.4%
LOAD_FAST 360 10.8%
LOAD_ATTR_METHOD_NO_DICT 320 9.6%
LOAD_ATTR 240 7.2%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 1,040 52.0%
LOAD_ATTR 520 26.0%
LOAD_ATTR_INSTANCE_VALUE 320 16.0%
CALL_NON_PY_GENERAL 80 4.0%
BUILD_LIST 40 2.0%
Successors Count Percentage
LOAD_FAST 780 39.0%
LOAD_GLOBAL_MODULE 280 14.0%
LOAD_FAST_LOAD_FAST 260 13.0%
CALL 140 7.0%
LOAD_GLOBAL 120 6.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 640 58.2%
LOAD_ATTR 420 38.2%
LOAD_GLOBAL_MODULE 40 3.6%
Successors Count Percentage
LOAD_FAST 500 45.5%
LOAD_FAST_LOAD_FAST 300 27.3%
CALL_PY_GENERAL 120 10.9%
CALL 60 5.5%
LOAD_SMALL_INT 60 5.5%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,560 58.6%
LOAD_ATTR 940 35.3%
LOAD_ATTR_MODULE 120 4.5%
LOAD_FAST 40 1.5%
Successors Count Percentage
PUSH_NULL 1,260 47.4%
LOAD_FAST 520 19.5%
LOAD_CONST_IMMORTAL 140 5.3%
LOAD_ATTR_MODULE 120 4.5%
LOAD_ATTR 100 3.8%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_ATTR 120 60.0%
LOAD_ATTR_MODULE 80 40.0%
Successors Count Percentage
LOAD_CONST_MORTAL 80 40.0%
TO_BOOL_INT 80 40.0%
TO_BOOL 40 20.0%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
LOAD_FAST 2,380 31.2%
STORE_ATTR_INSTANCE_VALUE 920 12.0%
POP_TOP 860 11.3%
LOAD_CONST_IMMORTAL 780 10.2%
STORE_FAST 580 7.6%
Successors Count Percentage
RETURN_VALUE 1,680 22.0%
COMPARE_OP_INT 1,040 13.6%
LOAD_FAST 920 12.0%
STORE_FAST 880 11.5%
LOAD_CONST_IMMORTAL 780 10.2%

LOAD_CONST_MORTAL

Successors and predecessors for LOAD_CONST_MORTAL
Predecessors Count Percentage
LOAD_FAST 320 21.9%
BUILD_TUPLE 260 17.8%
POP_JUMP_IF_NOT_NONE 200 13.7%
STORE_FAST 120 8.2%
STORE_FAST_STORE_FAST 120 8.2%
Successors Count Percentage
MAKE_FUNCTION 260 17.8%
STORE_FAST 200 13.7%
CALL_KW 180 12.3%
CALL_KW_PY 120 8.2%
UNPACK_SEQUENCE_TWO_TUPLE 120 8.2%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
LOAD_GLOBAL 600 21.6%
LOAD_FAST 500 18.0%
STORE_FAST 380 13.7%
RESUME_CHECK 380 13.7%
NOP 240 8.6%
Successors Count Percentage
LOAD_FAST 1,620 58.3%
LOAD_FAST_LOAD_FAST 400 14.4%
CALL_ISINSTANCE 380 13.7%
CHECK_EXC_MATCH 120 4.3%
SWAP 80 2.9%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_GLOBAL 1,500 32.2%
RESUME_CHECK 920 19.7%
STORE_FAST 760 16.3%
POP_JUMP_IF_FALSE 360 7.7%
LOAD_FAST 320 6.9%
Successors Count Percentage
LOAD_ATTR_MODULE 1,560 33.5%
LOAD_ATTR 880 18.9%
LOAD_FAST 520 11.2%
LOAD_FAST_LOAD_FAST 280 6.0%
TO_BOOL_BOOL 240 5.2%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 1,400 32.1%
CACHE 1,040 23.9%
CALL_PY_GENERAL 560 12.8%
CALL 400 9.2%
MAKE_CELL 320 7.3%
Successors Count Percentage
LOAD_FAST 1,880 43.1%
LOAD_GLOBAL_MODULE 920 21.1%
LOAD_GLOBAL 520 11.9%
LOAD_GLOBAL_BUILTIN 380 8.7%
NOP 180 4.1%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 1,460 70.9%
STORE_ATTR 500 24.3%
LOAD_FAST_LOAD_FAST 100 4.9%
Successors Count Percentage
LOAD_CONST_IMMORTAL 920 44.7%
LOAD_FAST 840 40.8%
LOAD_FAST_LOAD_FAST 120 5.8%
LOAD_GLOBAL_BUILTIN 120 5.8%
STORE_FAST 60 2.9%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
TO_BOOL 720 31.3%
CALL_ISINSTANCE 460 20.0%
LOAD_FAST 380 16.5%
LOAD_ATTR_INSTANCE_VALUE 240 10.4%
LOAD_GLOBAL_MODULE 240 10.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,600 69.6%
POP_JUMP_IF_TRUE 640 27.8%
EXTENDED_ARG 60 2.6%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
LOAD_FAST 260 81.2%
RETURN_VALUE 40 12.5%
TO_BOOL 20 6.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 260 81.2%
POP_JUMP_IF_TRUE 60 18.8%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
UNPACK_SEQUENCE 320 29.6%
FOR_ITER_TUPLE 260 24.1%
CALL_METHOD_DESCRIPTOR_NOARGS 120 11.1%
LOAD_CONST_MORTAL 120 11.1%
CALL_BUILTIN_FAST 100 9.3%
Successors Count Percentage
STORE_FAST_STORE_FAST 740 68.5%
STORE_FAST 340 31.5%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
BINARY_OP_ADD_UNICODE 60 100.0%
Successors Count Percentage
JUMP_BACKWARD_NO_JIT 60 100.0%

BINARY_OP_ADD_UNICODE

Successors and predecessors for BINARY_OP_ADD_UNICODE
Predecessors Count Percentage
LOAD_FAST 60 100.0%
Successors Count Percentage
BINARY_OP_INPLACE_ADD_UNICODE 60 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 160 66.7%
BINARY_SUBSCR 80 33.3%
Successors Count Percentage
CALL_BUILTIN_CLASS 80 33.3%
CALL 60 25.0%
STORE_DEREF 60 25.0%
CALL_PY_GENERAL 40 16.7%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 80 44.4%
CALL 60 33.3%
LOAD_FAST 40 22.2%
Successors Count Percentage
STORE_FAST 180 100.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST_MORTAL 80 66.7%
CALL_KW 40 33.3%
Successors Count Percentage
LOAD_FAST 60 50.0%
STORE_FAST 60 50.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 40 66.7%
CALL 20 33.3%
Successors Count Percentage
STORE_FAST 60 100.0%

CALL_STR_1

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

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 40 66.7%
CALL 20 33.3%
Successors Count Percentage
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 40 66.7%
LOAD_ATTR 20 33.3%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 40 66.7%
FOR_ITER 20 33.3%
Successors Count Percentage
POP_ITER 60 100.0%

LOAD_ATTR_CLASS

Successors and predecessors for LOAD_ATTR_CLASS
Predecessors Count Percentage
LOAD_FAST 80 44.4%
LOAD_GLOBAL_MODULE 60 33.3%
LOAD_ATTR 40 22.2%
Successors Count Percentage
LOAD_FAST 120 66.7%
LOAD_FAST_LOAD_FAST 60 33.3%

LOAD_ATTR_CLASS_WITH_METACLASS_CHECK

Successors and predecessors for LOAD_ATTR_CLASS_WITH_METACLASS_CHECK
Predecessors Count Percentage
CALL_TYPE_1 40 66.7%
LOAD_ATTR 20 33.3%
Successors Count Percentage
STORE_FAST 60 100.0%

LOAD_ATTR_METHOD_LAZY_DICT

Successors and predecessors for LOAD_ATTR_METHOD_LAZY_DICT
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 80 66.7%
LOAD_ATTR 40 33.3%
Successors Count Percentage
CALL 40 33.3%
CALL_METHOD_DESCRIPTOR_FAST 40 33.3%
CALL_METHOD_DESCRIPTOR_NOARGS 40 33.3%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_CONST_IMMORTAL 120 66.7%
STORE_SUBSCR 60 33.3%
Successors Count Percentage
BUILD_LIST 60 33.3%
LOAD_FAST 60 33.3%
LOAD_GLOBAL_MODULE 40 22.2%
LOAD_GLOBAL 20 11.1%

TO_BOOL_ALWAYS_TRUE

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

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
TO_BOOL 80 33.3%
LOAD_ATTR_SLOT 80 33.3%
LOAD_FAST 40 16.7%
LOAD_ATTR_INSTANCE_VALUE 40 16.7%
Successors Count Percentage
POP_JUMP_IF_FALSE 240 100.0%

TO_BOOL_LIST

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

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
COPY 120 40.0%
TO_BOOL 80 26.7%
RETURN_VALUE 60 20.0%
LOAD_ATTR_INSTANCE_VALUE 40 13.3%
Successors Count Percentage
POP_JUMP_IF_TRUE 180 60.0%
POP_JUMP_IF_FALSE 120 40.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
RETURN_VALUE 80 66.7%
UNPACK_SEQUENCE 40 33.3%
Successors Count Percentage
STORE_FAST 60 50.0%
STORE_FAST_STORE_FAST 60 50.0%

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Count Ratio
deferred

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

620 50.0%
hit

Specialized instructions that complete.

400 32.3%
Success Count Ratio
Success 80 36.4%
Failure 140 63.6%
Failure kind Count Ratio
multiply different types 100 71.4%
add other 40 28.6%

BINARY_SLICE

specialization stats for BINARY_SLICE family
Kind Count Ratio
deferred

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

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

300 30.0%
hit

Specialized instructions that complete.

500 50.0%
Success Count Ratio
Success 180 90.0%
Failure 20 10.0%
Failure kind Count Ratio
list slice 20 100.0%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

4,800 35.3%
hit

Specialized instructions that complete.

6,520 48.0%
Success Count Ratio
Success 2,260 100.0%
Failure 0 0.0%

CALL_KW

specialization stats for CALL_KW family
Kind Count Ratio
deferred

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

320 64.0%
Success Count Ratio
Success 180 100.0%
Failure 0 0.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

2,540 43.5%
hit

Specialized instructions that complete.

2,520 43.2%
Success Count Ratio
Success 760 97.4%
Failure 20 2.6%
Failure kind Count Ratio
different types 20 100.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

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

540 18.1%
hit

Specialized instructions that complete.

2,020 67.8%
Success Count Ratio
Success 340 81.0%
Failure 80 19.0%
Failure kind Count Ratio
dict values 80 100.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

6,340 33.0%
hit

Specialized instructions that complete.

9,640 50.2%
Success Count Ratio
Success 3,200 98.8%
Failure 40 1.2%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

4,960 34.2%
hit

Specialized instructions that complete.

7,080 48.8%
miss

Specialized instructions that deopt.

360 2.5%
Success Count Ratio
Success 2,100 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.

2,320 47.0%
hit

Specialized instructions that complete.

2,060 41.7%
Success Count Ratio
Success 500 89.3%
Failure 60 10.7%
Failure kind Count Ratio
class attr simple 40 66.7%
not managed dict 20 33.3%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

160 40.0%
hit

Specialized instructions that complete.

180 45.0%
Success Count Ratio
Success 60 100.0%
Failure 0 0.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

3,560 45.2%
hit

Specialized instructions that complete.

3,220 40.9%
Success Count Ratio
Success 940 85.5%
Failure 160 14.5%
Failure kind Count Ratio
sequence 100 62.5%
tuple 40 25.0%
dict 20 12.5%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

720 31.6%
hit

Specialized instructions that complete.

1,200 52.6%
Success Count Ratio
Success 360 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.

132,340 58.8%
Not specialized

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

39,080 17.4%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

53,260 23.7%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

360 0.2%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 6,340 23.0%
LOAD_GLOBAL 4,960 18.0%
CALL 4,800 17.4%
TO_BOOL 3,560 12.9%
COMPARE_OP 2,540 9.2%
STORE_ATTR 2,320 8.4%
UNPACK_SEQUENCE 720 2.6%
BINARY_OP 620 2.2%
FOR_ITER 540 2.0%
CALL_KW 320 1.2%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
LOAD_GLOBAL_BUILTIN 360 100.0%
CACHE 0 0.0%
CALL_FUNCTION_EX 0 0.0%
CHECK_EXC_MATCH 0 0.0%
GET_ITER 0 0.0%
INTERPRETER_EXIT 0 0.0%
MAKE_FUNCTION 0 0.0%
NOP 0 0.0%
POP_EXCEPT 0 0.0%
POP_ITER 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 1,640 23.3%
Calls to Python functions inlined 5,400 76.7%
Calls via PyEval_EvalFrame (total) 1,640 23.3%
Calls via PyEval_EvalFrame (vector) 1,240 17.6%
Calls via PyEval_EvalFrame (generator) 400 5.7%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 1,240 17.6%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 0 0.0%
Calls via PyEval_EvalFrame (function ex) 480 6.8%
Calls via PyEval_EvalFrame (api) 200 2.8%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 200 2.8%
Frames pushed 6,640 94.3%

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 13,020 50.1%
Frees to freelist 13,300
Allocations 12,980 49.9%
Allocations to 512 bytes 12,720 48.9%
Allocations to 4 kbytes 140 0.5%
Allocations over 4 kbytes 120 0.5%
Frees 12,680
Inline values 540
Interpreter mortal increfs 61,980 29.4%
Interpreter mortal decrefs 81,880 34.4%
Mortal increfs 54,489 25.8%
Mortal decrefs 54,869 23.1%
Interpreter immortal increfs 43,920 20.8%
Interpreter immortal decrefs 53,000 22.3%
Immortal increfs 50,484 23.9%
Immortal decrefs 48,133 20.2%
Materialize dict (on request) 0 0.0%
Materialize dict (new key) 0 0.0%
Materialize dict (too big) 0 0.0%
Materialize dict (str subclass) 0 0.0%
Method cache hits 9,853
Method cache misses 5,647
Method cache collisions 5,270
Method cache dunder hits 2,805
Method cache dunder misses 1,355

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits Reachable from roots Not reachable from roots
0 0 0 0 0 0
1 0 0 0 0 0
2 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer

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 100

Stats gathered on: 2025-02-02