- benchmark: json
- fork: python
- ref: 510fefdc625dd2ed2b6b3975314a59e291b94ae8
- commit hash: 510fefd
- commit date: 2025-01-30T19:34:09+00:00
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 | 39,225,420 | 22.1% | 22.1% | |
POP_JUMP_IF_NOT_NONE | 12,384,060 | 7.0% | 29.1% | |
LOAD_FAST_LOAD_FAST | 8,258,520 | 4.7% | 33.7% | |
PUSH_NULL | 6,196,320 | 3.5% | 37.2% | |
CALL_NON_PY_GENERAL | 6,196,140 | 3.5% | 40.7% | |
LOAD_ATTR_METHOD_NO_DICT | 6,194,160 | 3.5% | 44.2% | |
RETURN_VALUE | 6,192,660 | 3.5% | 47.7% | |
RESUME_CHECK | 6,192,660 | 3.5% | 51.2% | |
LOAD_GLOBAL_BUILTIN | 6,192,120 | 3.5% | 54.6% | |
POP_JUMP_IF_FALSE | 6,192,060 | 3.5% | 58.1% | |
CALL_METHOD_DESCRIPTOR_FAST | 6,192,060 | 3.5% | 61.6% | |
STORE_FAST | 4,136,580 | 2.3% | 63.9% | |
LOAD_GLOBAL_MODULE | 4,132,260 | 2.3% | 66.3% | |
STORE_FAST_STORE_FAST | 4,128,180 | 2.3% | 68.6% | |
UNPACK_SEQUENCE_TWO_TUPLE | 4,128,180 | 2.3% | 70.9% | |
LOAD_ATTR_METHOD_WITH_VALUES | 4,128,120 | 2.3% | 73.3% | |
LOAD_CONST_MORTAL | 4,128,120 | 2.3% | 75.6% | |
POP_JUMP_IF_TRUE | 4,128,060 | 2.3% | 77.9% | |
CALL_PY_GENERAL | 4,128,060 | 2.3% | 80.2% | |
TO_BOOL_BOOL | 4,128,060 | 2.3% | 82.5% | |
LOAD_ATTR_MODULE | 2,068,020 | 1.2% | 83.7% | |
JUMP_BACKWARD_NO_JIT | 2,065,980 | 1.2% | 84.9% | |
FOR_ITER_LIST | 2,065,920 | 1.2% | 86.0% | |
TO_BOOL | 2,064,600 | 1.2% | 87.2% | |
POP_TOP | 2,064,420 | 1.2% | 88.4% | |
LOAD_ATTR_INSTANCE_VALUE | 2,064,360 | 1.2% | 89.5% | |
BUILD_TUPLE | 2,064,180 | 1.2% | 90.7% | |
LOAD_SMALL_INT | 2,064,120 | 1.2% | 91.9% | |
NOP | 2,064,060 | 1.2% | 93.0% | |
JUMP_FORWARD | 2,064,060 | 1.2% | 94.2% | |
CALL_ISINSTANCE | 2,064,000 | 1.2% | 95.3% | |
CALL_KW_PY | 2,064,000 | 1.2% | 96.5% | |
CALL_LEN | 2,064,000 | 1.2% | 97.7% | |
COMPARE_OP_INT | 2,064,000 | 1.2% | 98.8% | |
TO_BOOL_STR | 2,064,000 | 1.2% | 100.0% | |
POP_ITER | 2,040 | 0.0% | 100.0% | |
GET_ITER | 1,980 | 0.0% | 100.0% | |
CALL_LIST_APPEND | 1,980 | 0.0% | 100.0% | |
FOR_ITER_RANGE | 1,980 | 0.0% | 100.0% | |
BINARY_OP_ADD_FLOAT | 1,920 | 0.0% | 100.0% | 3.1% |
BINARY_OP_SUBTRACT_FLOAT | 1,920 | 0.0% | 100.0% | |
LOAD_CONST_IMMORTAL | 1,020 | 0.0% | 100.0% | |
LOAD_ATTR | 460 | 0.0% | 100.0% | |
CALL | 380 | 0.0% | 100.0% | |
CALL_PY_EXACT_ARGS | 360 | 0.0% | 100.0% | |
STORE_ATTR_INSTANCE_VALUE | 180 | 0.0% | 100.0% | |
LOAD_GLOBAL | 160 | 0.0% | 100.0% | |
CALL_METHOD_DESCRIPTOR_NOARGS | 120 | 0.0% | 100.0% | 50.0% |
CALL_FUNCTION_EX | 120 | 0.0% | 100.0% | |
INTERPRETER_EXIT | 120 | 0.0% | 100.0% | |
BUILD_LIST | 120 | 0.0% | 100.0% | |
LOAD_DEREF | 120 | 0.0% | 100.0% | |
LOAD_SPECIAL | 120 | 0.0% | 100.0% | |
SWAP | 120 | 0.0% | 100.0% | |
BINARY_SLICE | 60 | 0.0% | 100.0% | |
MAKE_FUNCTION | 60 | 0.0% | 100.0% | |
BINARY_OP | 60 | 0.0% | 100.0% | |
CALL_INTRINSIC_1 | 60 | 0.0% | 100.0% | |
COPY | 60 | 0.0% | 100.0% | |
COPY_FREE_VARS | 60 | 0.0% | 100.0% | |
FOR_ITER | 60 | 0.0% | 100.0% | |
IS_OP | 60 | 0.0% | 100.0% | |
LIST_EXTEND | 60 | 0.0% | 100.0% | |
LOAD_FAST_CHECK | 60 | 0.0% | 100.0% | |
MAKE_CELL | 60 | 0.0% | 100.0% | |
SET_FUNCTION_ATTRIBUTE | 60 | 0.0% | 100.0% | |
STORE_DEREF | 60 | 0.0% | 100.0% | |
BINARY_SUBSCR_TUPLE_INT | 60 | 0.0% | 100.0% | |
CALL_BUILTIN_CLASS | 60 | 0.0% | 100.0% | |
CALL_BUILTIN_FAST | 60 | 0.0% | 100.0% | |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 60 | 0.0% | 100.0% | |
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS | 60 | 0.0% | 100.0% | |
CALL_METHOD_DESCRIPTOR_O | 60 | 0.0% | 100.0% | |
LOAD_ATTR_CLASS | 60 | 0.0% | 100.0% | |
UNPACK_SEQUENCE | 40 | 0.0% | 100.0% | |
BINARY_SUBSCR | 20 | 0.0% | 100.0% |
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 POP_JUMP_IF_NOT_NONE | 12,384,060 | 7.0% | 7.0% |
POP_JUMP_IF_NOT_NONE LOAD_FAST | 12,384,000 | 7.0% | 13.9% |
STORE_FAST LOAD_FAST | 4,132,200 | 2.3% | 16.3% |
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST | 4,128,180 | 2.3% | 18.6% |
PUSH_NULL LOAD_FAST | 4,128,120 | 2.3% | 20.9% |
POP_JUMP_IF_FALSE LOAD_FAST | 4,128,060 | 2.3% | 23.3% |
LOAD_GLOBAL_BUILTIN LOAD_FAST | 4,128,060 | 2.3% | 25.6% |
LOAD_FAST_LOAD_FAST CALL_NON_PY_GENERAL | 4,128,040 | 2.3% | 27.9% |
LOAD_FAST CALL_PY_GENERAL | 4,128,000 | 2.3% | 30.2% |
LOAD_FAST LOAD_GLOBAL_BUILTIN | 4,128,000 | 2.3% | 32.5% |
POP_JUMP_IF_TRUE LOAD_GLOBAL_MODULE | 4,128,000 | 2.3% | 34.9% |
CALL_NON_PY_GENERAL LOAD_ATTR_METHOD_NO_DICT | 4,128,000 | 2.3% | 37.2% |
CALL_PY_GENERAL RESUME_CHECK | 4,128,000 | 2.3% | 39.5% |
LOAD_ATTR_METHOD_NO_DICT CALL_METHOD_DESCRIPTOR_FAST | 4,128,000 | 2.3% | 41.8% |
TO_BOOL_BOOL POP_JUMP_IF_FALSE | 4,128,000 | 2.3% | 44.2% |
LOAD_ATTR_MODULE PUSH_NULL | 2,068,020 | 1.2% | 45.3% |
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE | 2,067,960 | 1.2% | 46.5% |
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT | 2,065,960 | 1.2% | 47.7% |
RETURN_VALUE POP_TOP | 2,064,240 | 1.2% | 48.8% |
RESUME_CHECK LOAD_FAST | 2,064,240 | 1.2% | 50.0% |
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE | 2,064,200 | 1.2% | 51.2% |
LOAD_FAST PUSH_NULL | 2,064,180 | 1.2% | 52.3% |
LOAD_FAST RETURN_VALUE | 2,064,180 | 1.2% | 53.5% |
LOAD_FAST_LOAD_FAST BUILD_TUPLE | 2,064,120 | 1.2% | 54.6% |
STORE_FAST_STORE_FAST LOAD_FAST | 2,064,120 | 1.2% | 55.8% |
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES | 2,064,080 | 1.2% | 57.0% |
NOP LOAD_FAST | 2,064,060 | 1.2% | 58.1% |
POP_TOP JUMP_BACKWARD_NO_JIT | 2,064,060 | 1.2% | 59.3% |
PUSH_NULL LOAD_FAST_LOAD_FAST | 2,064,060 | 1.2% | 60.5% |
RETURN_VALUE RETURN_VALUE | 2,064,060 | 1.2% | 61.6% |
BUILD_TUPLE RETURN_VALUE | 2,064,060 | 1.2% | 62.8% |
JUMP_FORWARD LOAD_FAST | 2,064,060 | 1.2% | 63.9% |
LOAD_FAST LOAD_SMALL_INT | 2,064,060 | 1.2% | 65.1% |
STORE_FAST_STORE_FAST LOAD_FAST_LOAD_FAST | 2,064,060 | 1.2% | 66.3% |
CALL_METHOD_DESCRIPTOR_FAST STORE_FAST | 2,064,060 | 1.2% | 67.4% |
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST | 2,064,060 | 1.2% | 68.6% |
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST_LOAD_FAST | 2,064,060 | 1.2% | 69.8% |
RETURN_VALUE UNPACK_SEQUENCE_TWO_TUPLE | 2,064,040 | 1.2% | 70.9% |
RESUME_CHECK LOAD_GLOBAL_BUILTIN | 2,064,040 | 1.2% | 72.1% |
LOAD_FAST TO_BOOL | 2,064,020 | 1.2% | 73.2% |
TO_BOOL POP_JUMP_IF_TRUE | 2,064,000 | 1.2% | 74.4% |
LOAD_FAST CALL_LEN | 2,064,000 | 1.2% | 75.6% |
LOAD_FAST TO_BOOL_STR | 2,064,000 | 1.2% | 76.7% |
LOAD_FAST_LOAD_FAST PUSH_NULL | 2,064,000 | 1.2% | 77.9% |
LOAD_SMALL_INT CALL_NON_PY_GENERAL | 2,064,000 | 1.2% | 79.1% |
POP_JUMP_IF_FALSE JUMP_FORWARD | 2,064,000 | 1.2% | 80.2% |
CALL_ISINSTANCE TO_BOOL_BOOL | 2,064,000 | 1.2% | 81.4% |
CALL_KW_PY RESUME_CHECK | 2,064,000 | 1.2% | 82.5% |
CALL_LEN COMPARE_OP_INT | 2,064,000 | 1.2% | 83.7% |
CALL_METHOD_DESCRIPTOR_FAST LOAD_CONST_MORTAL | 2,064,000 | 1.2% | 84.9% |
CALL_METHOD_DESCRIPTOR_FAST TO_BOOL_BOOL | 2,064,000 | 1.2% | 86.0% |
CALL_NON_PY_GENERAL UNPACK_SEQUENCE_TWO_TUPLE | 2,064,000 | 1.2% | 87.2% |
COMPARE_OP_INT POP_JUMP_IF_FALSE | 2,064,000 | 1.2% | 88.3% |
FOR_ITER_LIST STORE_FAST | 2,064,000 | 1.2% | 89.5% |
JUMP_BACKWARD_NO_JIT FOR_ITER_LIST | 2,064,000 | 1.2% | 90.7% |
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST_LOAD_FAST | 2,064,000 | 1.2% | 91.8% |
LOAD_ATTR_METHOD_NO_DICT LOAD_CONST_MORTAL | 2,064,000 | 1.2% | 93.0% |
LOAD_CONST_MORTAL CALL_KW_PY | 2,064,000 | 1.2% | 94.2% |
LOAD_CONST_MORTAL CALL_METHOD_DESCRIPTOR_FAST | 2,064,000 | 1.2% | 95.3% |
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE | 2,064,000 | 1.2% | 96.5% |
LOAD_GLOBAL_MODULE LOAD_ATTR_METHOD_WITH_VALUES | 2,064,000 | 1.2% | 97.6% |
RESUME_CHECK NOP | 2,064,000 | 1.2% | 98.8% |
TO_BOOL_STR POP_JUMP_IF_TRUE | 2,064,000 | 1.2% | 100.0% |
PUSH_NULL CALL_NON_PY_GENERAL | 3,960 | 0.0% | 100.0% |
CALL_NON_PY_GENERAL STORE_FAST | 3,840 | 0.0% | 100.0% |
STORE_FAST LOAD_GLOBAL_MODULE | 1,960 | 0.0% | 100.0% |
GET_ITER FOR_ITER_LIST | 1,920 | 0.0% | 100.0% |
POP_ITER LOAD_GLOBAL_MODULE | 1,920 | 0.0% | 100.0% |
LOAD_FAST GET_ITER | 1,920 | 0.0% | 100.0% |
LOAD_FAST BINARY_OP_SUBTRACT_FLOAT | 1,920 | 0.0% | 100.0% |
LOAD_FAST CALL_LIST_APPEND | 1,920 | 0.0% | 100.0% |
LOAD_FAST_LOAD_FAST LOAD_FAST | 1,920 | 0.0% | 100.0% |
STORE_FAST LOAD_FAST_LOAD_FAST | 1,920 | 0.0% | 100.0% |
BINARY_OP_ADD_FLOAT STORE_FAST | 1,920 | 0.0% | 100.0% |
BINARY_OP_SUBTRACT_FLOAT BINARY_OP_ADD_FLOAT | 1,920 | 0.0% | 100.0% |
CALL_LIST_APPEND JUMP_BACKWARD_NO_JIT | 1,920 | 0.0% | 100.0% |
FOR_ITER_LIST POP_ITER | 1,920 | 0.0% | 100.0% |
FOR_ITER_RANGE STORE_FAST | 1,920 | 0.0% | 100.0% |
JUMP_BACKWARD_NO_JIT FOR_ITER_RANGE | 1,920 | 0.0% | 100.0% |
LOAD_ATTR_METHOD_NO_DICT LOAD_FAST | 1,920 | 0.0% | 100.0% |
TO_BOOL TO_BOOL | 520 | 0.0% | 100.0% |
CALL_PY_EXACT_ARGS RESUME_CHECK | 300 | 0.0% | 100.0% |
LOAD_CONST_IMMORTAL RETURN_VALUE | 300 | 0.0% | 100.0% |
LOAD_FAST LOAD_ATTR | 280 | 0.0% | 100.0% |
POP_TOP LOAD_CONST_IMMORTAL | 240 | 0.0% | 100.0% |
STORE_FAST LOAD_CONST_IMMORTAL | 240 | 0.0% | 100.0% |
LOAD_CONST_IMMORTAL LOAD_CONST_IMMORTAL | 240 | 0.0% | 100.0% |
CACHE RESUME_CHECK | 180 | 0.0% | 100.0% |
RETURN_VALUE STORE_FAST | 180 | 0.0% | 100.0% |
RESUME_CHECK LOAD_GLOBAL_MODULE | 180 | 0.0% | 100.0% |
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS | 140 | 0.0% | 100.0% |
POP_ITER LOAD_FAST | 120 | 0.0% | 100.0% |
PUSH_NULL CALL_FUNCTION_EX | 120 | 0.0% | 100.0% |
RETURN_VALUE INTERPRETER_EXIT | 120 | 0.0% | 100.0% |
LOAD_ATTR LOAD_FAST_LOAD_FAST | 120 | 0.0% | 100.0% |
LOAD_FAST LOAD_CONST_IMMORTAL | 120 | 0.0% | 100.0% |
LOAD_FAST STORE_ATTR_INSTANCE_VALUE | 120 | 0.0% | 100.0% |
LOAD_GLOBAL LOAD_GLOBAL_MODULE | 120 | 0.0% | 100.0% |
CALL_NON_PY_GENERAL POP_TOP | 120 | 0.0% | 100.0% |
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST | 120 | 0.0% | 100.0% |
Top 5 predecessors and successors of each Tier 1 opcode.
This does not include the unspecialized instructions that occur after a specialized instruction deoptimizes.
Successors and predecessors for BINARY_SLICE
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 60 | 100.0% |
Successors and predecessors for CACHE
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 180 | 100.0% |
Successors and predecessors for BINARY_SUBSCR
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 20 | 100.0% |
Successors | Count | Percentage |
---|---|---|
BINARY_SUBSCR_TUPLE_INT | 20 | 100.0% |
Successors and predecessors for CALL_FUNCTION_EX
Predecessors | Count | Percentage |
---|---|---|
PUSH_NULL | 120 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 60 | 100.0% |
Successors and predecessors for GET_ITER
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,920 | 97.0% |
CALL_BUILTIN_CLASS | 60 | 3.0% |
Successors | Count | Percentage |
---|---|---|
FOR_ITER_LIST | 1,920 | 97.0% |
FOR_ITER_RANGE | 60 | 3.0% |
Successors and predecessors for INTERPRETER_EXIT
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 120 | 100.0% |
Successors and predecessors for MAKE_FUNCTION
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_MORTAL | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
SET_FUNCTION_ATTRIBUTE | 60 | 100.0% |
Successors and predecessors for NOP
Predecessors | Count | Percentage |
---|---|---|
RESUME_CHECK | 2,064,000 | 100.0% |
POP_JUMP_IF_TRUE | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,064,060 | 100.0% |
Successors and predecessors for POP_ITER
Predecessors | Count | Percentage |
---|---|---|
FOR_ITER_LIST | 1,920 | 94.1% |
FOR_ITER | 60 | 2.9% |
FOR_ITER_RANGE | 60 | 2.9% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 1,920 | 94.1% |
LOAD_FAST | 120 | 5.9% |
Successors and predecessors for POP_TOP
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 2,064,240 | 100.0% |
CALL_NON_PY_GENERAL | 120 | 0.0% |
CALL_METHOD_DESCRIPTOR_O | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
JUMP_BACKWARD_NO_JIT | 2,064,060 | 100.0% |
LOAD_CONST_IMMORTAL | 240 | 0.0% |
LOAD_FAST | 60 | 0.0% |
LOAD_FAST_CHECK | 60 | 0.0% |
Successors and predecessors for PUSH_NULL
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_MODULE | 2,068,020 | 33.4% |
LOAD_FAST | 2,064,180 | 33.3% |
LOAD_FAST_LOAD_FAST | 2,064,000 | 33.3% |
CALL_INTRINSIC_1 | 60 | 0.0% |
LOAD_DEREF | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,128,120 | 66.6% |
LOAD_FAST_LOAD_FAST | 2,064,060 | 33.3% |
CALL_NON_PY_GENERAL | 3,960 | 0.1% |
CALL_FUNCTION_EX | 120 | 0.0% |
CALL | 60 | 0.0% |
Successors and predecessors for RETURN_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,064,180 | 33.3% |
RETURN_VALUE | 2,064,060 | 33.3% |
BUILD_TUPLE | 2,064,060 | 33.3% |
LOAD_CONST_IMMORTAL | 300 | 0.0% |
CALL_NON_PY_GENERAL | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 2,064,240 | 33.3% |
RETURN_VALUE | 2,064,060 | 33.3% |
UNPACK_SEQUENCE_TWO_TUPLE | 2,064,040 | 33.3% |
STORE_FAST | 180 | 0.0% |
INTERPRETER_EXIT | 120 | 0.0% |
Successors and predecessors for TO_BOOL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,064,020 | 100.0% |
TO_BOOL | 520 | 0.0% |
LOAD_ATTR_INSTANCE_VALUE | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_TRUE | 2,064,000 | 100.0% |
TO_BOOL | 520 | 0.0% |
POP_JUMP_IF_FALSE | 60 | 0.0% |
TO_BOOL_BOOL | 20 | 0.0% |
Successors and predecessors for BINARY_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 60 | 100.0% |
Successors and predecessors for BUILD_LIST
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 60 | 50.0% |
STORE_FAST | 60 | 50.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_DEREF | 60 | 50.0% |
STORE_FAST | 60 | 50.0% |
Successors and predecessors for BUILD_TUPLE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 2,064,120 | 100.0% |
LOAD_FAST | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 2,064,060 | 100.0% |
LOAD_CONST_MORTAL | 60 | 0.0% |
CALL_METHOD_DESCRIPTOR_O | 40 | 0.0% |
CALL | 20 | 0.0% |
Successors and predecessors for CALL
Predecessors | Count | Percentage |
---|---|---|
PUSH_NULL | 60 | 15.8% |
LOAD_FAST_LOAD_FAST | 60 | 15.8% |
LOAD_CONST_IMMORTAL | 60 | 15.8% |
LOAD_FAST | 40 | 10.5% |
LOAD_ATTR_METHOD_NO_DICT | 40 | 10.5% |
Successors | Count | Percentage |
---|---|---|
CALL_NON_PY_GENERAL | 100 | 26.3% |
CALL_PY_EXACT_ARGS | 100 | 26.3% |
CALL_METHOD_DESCRIPTOR_NOARGS | 40 | 10.5% |
CALL_BUILTIN_CLASS | 20 | 5.3% |
CALL_BUILTIN_FAST_WITH_KEYWORDS | 20 | 5.3% |
Successors and predecessors for CALL_INTRINSIC_1
Predecessors | Count | Percentage |
---|---|---|
LIST_EXTEND | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 60 | 100.0% |
Successors and predecessors for COPY
Predecessors | Count | Percentage |
---|---|---|
CALL_BUILTIN_FAST_WITH_KEYWORDS | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_SPECIAL | 60 | 100.0% |
Successors and predecessors for COPY_FREE_VARS
Predecessors | Count | Percentage |
---|---|---|
CALL_PY_EXACT_ARGS | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 60 | 100.0% |
Successors and predecessors for FOR_ITER
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD_NO_JIT | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_ITER | 60 | 100.0% |
Successors and predecessors for IS_OP
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 60 | 100.0% |
Successors and predecessors for JUMP_FORWARD
Predecessors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 2,064,000 | 100.0% |
STORE_FAST | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,064,060 | 100.0% |
Successors and predecessors for LIST_EXTEND
Predecessors | Count | Percentage |
---|---|---|
LOAD_DEREF | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
CALL_INTRINSIC_1 | 60 | 100.0% |
Successors and predecessors for LOAD_ATTR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 280 | 60.9% |
LOAD_GLOBAL_MODULE | 60 | 13.0% |
LOAD_ATTR | 40 | 8.7% |
LOAD_ATTR_INSTANCE_VALUE | 40 | 8.7% |
LOAD_FAST_CHECK | 20 | 4.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 120 | 26.1% |
LOAD_ATTR_METHOD_NO_DICT | 80 | 17.4% |
LOAD_ATTR_INSTANCE_VALUE | 60 | 13.0% |
LOAD_ATTR_MODULE | 60 | 13.0% |
LOAD_ATTR | 40 | 8.7% |
Successors and predecessors for LOAD_DEREF
Predecessors | Count | Percentage |
---|---|---|
BUILD_LIST | 60 | 50.0% |
RESUME_CHECK | 60 | 50.0% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 60 | 50.0% |
LIST_EXTEND | 60 | 50.0% |
Successors and predecessors for LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
POP_JUMP_IF_NOT_NONE | 12,384,000 | 31.6% |
STORE_FAST | 4,132,200 | 10.5% |
PUSH_NULL | 4,128,120 | 10.5% |
POP_JUMP_IF_FALSE | 4,128,060 | 10.5% |
LOAD_GLOBAL_BUILTIN | 4,128,060 | 10.5% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_NOT_NONE | 12,384,060 | 31.6% |
CALL_PY_GENERAL | 4,128,000 | 10.5% |
LOAD_GLOBAL_BUILTIN | 4,128,000 | 10.5% |
LOAD_ATTR_METHOD_NO_DICT | 2,065,960 | 5.3% |
LOAD_ATTR_INSTANCE_VALUE | 2,064,200 | 5.3% |
Successors and predecessors for LOAD_FAST_CHECK
Predecessors | Count | Percentage |
---|---|---|
POP_TOP | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_NO_DICT | 40 | 66.7% |
LOAD_ATTR | 20 | 33.3% |
Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors | Count | Percentage |
---|---|---|
PUSH_NULL | 2,064,060 | 25.0% |
STORE_FAST_STORE_FAST | 2,064,060 | 25.0% |
LOAD_ATTR_METHOD_WITH_VALUES | 2,064,060 | 25.0% |
LOAD_ATTR_INSTANCE_VALUE | 2,064,000 | 25.0% |
STORE_FAST | 1,920 | 0.0% |
Successors | Count | Percentage |
---|---|---|
CALL_NON_PY_GENERAL | 4,128,040 | 50.0% |
BUILD_TUPLE | 2,064,120 | 25.0% |
PUSH_NULL | 2,064,000 | 25.0% |
LOAD_FAST | 1,920 | 0.0% |
CALL_PY_EXACT_ARGS | 140 | 0.0% |
Successors and predecessors for LOAD_GLOBAL
Predecessors | Count | Percentage |
---|---|---|
RESUME_CHECK | 80 | 50.0% |
STORE_FAST | 40 | 25.0% |
LOAD_ATTR_METHOD_NO_DICT | 20 | 12.5% |
LOAD_GLOBAL_BUILTIN | 20 | 12.5% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 120 | 75.0% |
LOAD_GLOBAL_BUILTIN | 40 | 25.0% |
Successors and predecessors for LOAD_SMALL_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,064,060 | 100.0% |
STORE_FAST | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
CALL_NON_PY_GENERAL | 2,064,000 | 100.0% |
STORE_FAST | 60 | 0.0% |
BINARY_SUBSCR_TUPLE_INT | 40 | 0.0% |
BINARY_SUBSCR | 20 | 0.0% |
Successors and predecessors for LOAD_SPECIAL
Predecessors | Count | Percentage |
---|---|---|
COPY | 60 | 50.0% |
SWAP | 60 | 50.0% |
Successors | Count | Percentage |
---|---|---|
SWAP | 60 | 50.0% |
CALL_METHOD_DESCRIPTOR_NOARGS | 40 | 33.3% |
CALL | 20 | 16.7% |
Successors and predecessors for MAKE_CELL
Predecessors | Count | Percentage |
---|---|---|
CALL_PY_GENERAL | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 60 | 100.0% |
Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 4,128,000 | 66.7% |
COMPARE_OP_INT | 2,064,000 | 33.3% |
TO_BOOL | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,128,060 | 66.7% |
JUMP_FORWARD | 2,064,000 | 33.3% |
Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 12,384,060 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 12,384,000 | 100.0% |
LOAD_CONST_MORTAL | 60 | 0.0% |
Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors | Count | Percentage |
---|---|---|
TO_BOOL | 2,064,000 | 50.0% |
TO_BOOL_STR | 2,064,000 | 50.0% |
TO_BOOL_BOOL | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 4,128,000 | 100.0% |
NOP | 60 | 0.0% |
Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors | Count | Percentage |
---|---|---|
MAKE_FUNCTION | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 60 | 100.0% |
Successors and predecessors for STORE_DEREF
Predecessors | Count | Percentage |
---|---|---|
CALL_NON_PY_GENERAL | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 60 | 100.0% |
Successors and predecessors for STORE_FAST
Predecessors | Count | Percentage |
---|---|---|
CALL_METHOD_DESCRIPTOR_FAST | 2,064,060 | 49.9% |
FOR_ITER_LIST | 2,064,000 | 49.9% |
CALL_NON_PY_GENERAL | 3,840 | 0.1% |
BINARY_OP_ADD_FLOAT | 1,920 | 0.0% |
FOR_ITER_RANGE | 1,920 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,132,200 | 99.9% |
LOAD_GLOBAL_MODULE | 1,960 | 0.0% |
LOAD_FAST_LOAD_FAST | 1,920 | 0.0% |
LOAD_CONST_IMMORTAL | 240 | 0.0% |
BUILD_LIST | 60 | 0.0% |
Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 4,128,180 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,064,120 | 50.0% |
LOAD_FAST_LOAD_FAST | 2,064,060 | 50.0% |
Successors and predecessors for SWAP
Predecessors | Count | Percentage |
---|---|---|
LOAD_SPECIAL | 60 | 50.0% |
SWAP | 60 | 50.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_SPECIAL | 60 | 50.0% |
SWAP | 60 | 50.0% |
Successors and predecessors for UNPACK_SEQUENCE
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 20 | 50.0% |
CALL_METHOD_DESCRIPTOR_NOARGS | 20 | 50.0% |
Successors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 40 | 100.0% |
Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors | Count | Percentage |
---|---|---|
BINARY_OP_SUBTRACT_FLOAT | 1,920 | 100.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 1,920 | 100.0% |
Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,920 | 100.0% |
Successors | Count | Percentage |
---|---|---|
BINARY_OP_ADD_FLOAT | 1,920 | 100.0% |
Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors | Count | Percentage |
---|---|---|
LOAD_SMALL_INT | 40 | 66.7% |
BINARY_SUBSCR | 20 | 33.3% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 60 | 100.0% |
Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 40 | 66.7% |
CALL | 20 | 33.3% |
Successors | Count | Percentage |
---|---|---|
GET_ITER | 60 | 100.0% |
Successors and predecessors for CALL_BUILTIN_FAST
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
UNPACK_SEQUENCE_TWO_TUPLE | 60 | 100.0% |
Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 40 | 66.7% |
CALL | 20 | 33.3% |
Successors | Count | Percentage |
---|---|---|
COPY | 60 | 100.0% |
Successors and predecessors for CALL_ISINSTANCE
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_BUILTIN | 2,064,000 | 100.0% |
Successors | Count | Percentage |
---|---|---|
TO_BOOL_BOOL | 2,064,000 | 100.0% |
Successors and predecessors for CALL_KW_PY
Predecessors | Count | Percentage |
---|---|---|
LOAD_CONST_MORTAL | 2,064,000 | 100.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 2,064,000 | 100.0% |
Successors and predecessors for CALL_LEN
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,064,000 | 100.0% |
Successors | Count | Percentage |
---|---|---|
COMPARE_OP_INT | 2,064,000 | 100.0% |
Successors and predecessors for CALL_LIST_APPEND
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 1,920 | 97.0% |
CALL_NON_PY_GENERAL | 40 | 2.0% |
CALL | 20 | 1.0% |
Successors | Count | Percentage |
---|---|---|
JUMP_BACKWARD_NO_JIT | 1,920 | 97.0% |
LOAD_FAST_LOAD_FAST | 60 | 3.0% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_NO_DICT | 4,128,000 | 66.7% |
LOAD_CONST_MORTAL | 2,064,000 | 33.3% |
LOAD_ATTR | 40 | 0.0% |
CALL | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 2,064,060 | 33.3% |
LOAD_CONST_MORTAL | 2,064,000 | 33.3% |
TO_BOOL_BOOL | 2,064,000 | 33.3% |
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% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors | Count | Percentage |
---|---|---|
CALL | 40 | 33.3% |
LOAD_SPECIAL | 40 | 33.3% |
LOAD_ATTR_METHOD_NO_DICT | 40 | 33.3% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 60 | 50.0% |
UNPACK_SEQUENCE_TWO_TUPLE | 40 | 33.3% |
UNPACK_SEQUENCE | 20 | 16.7% |
Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors | Count | Percentage |
---|---|---|
BUILD_TUPLE | 40 | 66.7% |
CALL | 20 | 33.3% |
Successors | Count | Percentage |
---|---|---|
POP_TOP | 60 | 100.0% |
Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 4,128,040 | 66.6% |
LOAD_SMALL_INT | 2,064,000 | 33.3% |
PUSH_NULL | 3,960 | 0.1% |
CALL | 100 | 0.0% |
LOAD_CONST_IMMORTAL | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_METHOD_NO_DICT | 4,128,000 | 66.6% |
UNPACK_SEQUENCE_TWO_TUPLE | 2,064,000 | 33.3% |
STORE_FAST | 3,840 | 0.1% |
POP_TOP | 120 | 0.0% |
RETURN_VALUE | 60 | 0.0% |
Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 140 | 38.9% |
CALL | 100 | 27.8% |
LOAD_FAST | 40 | 11.1% |
LOAD_ATTR_INSTANCE_VALUE | 40 | 11.1% |
LOAD_CONST_IMMORTAL | 40 | 11.1% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 300 | 83.3% |
COPY_FREE_VARS | 60 | 16.7% |
Successors and predecessors for CALL_PY_GENERAL
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,128,000 | 100.0% |
LOAD_CONST_IMMORTAL | 40 | 0.0% |
CALL | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
RESUME_CHECK | 4,128,000 | 100.0% |
MAKE_CELL | 60 | 0.0% |
Successors and predecessors for COMPARE_OP_INT
Predecessors | Count | Percentage |
---|---|---|
CALL_LEN | 2,064,000 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 2,064,000 | 100.0% |
Successors and predecessors for FOR_ITER_LIST
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD_NO_JIT | 2,064,000 | 99.9% |
GET_ITER | 1,920 | 0.1% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 2,064,000 | 99.9% |
POP_ITER | 1,920 | 0.1% |
Successors and predecessors for FOR_ITER_RANGE
Predecessors | Count | Percentage |
---|---|---|
JUMP_BACKWARD_NO_JIT | 1,920 | 97.0% |
GET_ITER | 60 | 3.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST | 1,920 | 97.0% |
POP_ITER | 60 | 3.0% |
Successors and predecessors for JUMP_BACKWARD_NO_JIT
Predecessors | Count | Percentage |
---|---|---|
POP_TOP | 2,064,060 | 99.9% |
CALL_LIST_APPEND | 1,920 | 0.1% |
Successors | Count | Percentage |
---|---|---|
FOR_ITER_LIST | 2,064,000 | 99.9% |
FOR_ITER_RANGE | 1,920 | 0.1% |
FOR_ITER | 60 | 0.0% |
Successors and predecessors for LOAD_ATTR_CLASS
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 60 | 100.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 60 | 100.0% |
Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,064,200 | 100.0% |
LOAD_FAST_LOAD_FAST | 100 | 0.0% |
LOAD_ATTR | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST_LOAD_FAST | 2,064,000 | 100.0% |
LOAD_FAST | 120 | 0.0% |
LOAD_ATTR_METHOD_NO_DICT | 80 | 0.0% |
TO_BOOL | 60 | 0.0% |
LOAD_ATTR | 40 | 0.0% |
Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors | Count | Percentage |
---|---|---|
CALL_NON_PY_GENERAL | 4,128,000 | 66.6% |
LOAD_FAST | 2,065,960 | 33.4% |
LOAD_ATTR | 80 | 0.0% |
LOAD_ATTR_INSTANCE_VALUE | 80 | 0.0% |
LOAD_FAST_CHECK | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
CALL_METHOD_DESCRIPTOR_FAST | 4,128,000 | 66.6% |
LOAD_CONST_MORTAL | 2,064,000 | 33.3% |
LOAD_FAST | 1,920 | 0.0% |
LOAD_FAST_LOAD_FAST | 60 | 0.0% |
CALL | 40 | 0.0% |
Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,064,080 | 50.0% |
LOAD_GLOBAL_MODULE | 2,064,000 | 50.0% |
LOAD_ATTR | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,064,060 | 50.0% |
LOAD_FAST_LOAD_FAST | 2,064,060 | 50.0% |
Successors and predecessors for LOAD_ATTR_MODULE
Predecessors | Count | Percentage |
---|---|---|
LOAD_GLOBAL_MODULE | 2,067,960 | 100.0% |
LOAD_ATTR | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
PUSH_NULL | 2,068,020 | 100.0% |
Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors | Count | Percentage |
---|---|---|
POP_TOP | 240 | 23.5% |
STORE_FAST | 240 | 23.5% |
LOAD_CONST_IMMORTAL | 240 | 23.5% |
LOAD_FAST | 120 | 11.8% |
STORE_ATTR_INSTANCE_VALUE | 120 | 11.8% |
Successors | Count | Percentage |
---|---|---|
RETURN_VALUE | 300 | 29.4% |
LOAD_CONST_IMMORTAL | 240 | 23.5% |
STORE_FAST | 120 | 11.8% |
BINARY_SLICE | 60 | 5.9% |
CALL | 60 | 5.9% |
Successors and predecessors for LOAD_CONST_MORTAL
Predecessors | Count | Percentage |
---|---|---|
CALL_METHOD_DESCRIPTOR_FAST | 2,064,000 | 50.0% |
LOAD_ATTR_METHOD_NO_DICT | 2,064,000 | 50.0% |
BUILD_TUPLE | 60 | 0.0% |
POP_JUMP_IF_NOT_NONE | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
CALL_KW_PY | 2,064,000 | 50.0% |
CALL_METHOD_DESCRIPTOR_FAST | 2,064,000 | 50.0% |
MAKE_FUNCTION | 60 | 0.0% |
STORE_FAST | 60 | 0.0% |
Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,128,000 | 66.7% |
RESUME_CHECK | 2,064,040 | 33.3% |
LOAD_GLOBAL | 40 | 0.0% |
STORE_FAST | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 4,128,060 | 66.7% |
CALL_ISINSTANCE | 2,064,000 | 33.3% |
LOAD_GLOBAL_MODULE | 40 | 0.0% |
LOAD_GLOBAL | 20 | 0.0% |
Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors | Count | Percentage |
---|---|---|
POP_JUMP_IF_TRUE | 4,128,000 | 99.9% |
STORE_FAST | 1,960 | 0.0% |
POP_ITER | 1,920 | 0.0% |
RESUME_CHECK | 180 | 0.0% |
LOAD_GLOBAL | 120 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_ATTR_MODULE | 2,067,960 | 50.0% |
LOAD_ATTR_METHOD_WITH_VALUES | 2,064,000 | 49.9% |
LOAD_ATTR | 60 | 0.0% |
LOAD_FAST | 60 | 0.0% |
LOAD_FAST_LOAD_FAST | 60 | 0.0% |
Successors and predecessors for RESUME_CHECK
Predecessors | Count | Percentage |
---|---|---|
CALL_PY_GENERAL | 4,128,000 | 66.7% |
CALL_KW_PY | 2,064,000 | 33.3% |
CALL_PY_EXACT_ARGS | 300 | 0.0% |
CACHE | 180 | 0.0% |
CALL_FUNCTION_EX | 60 | 0.0% |
Successors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,064,240 | 33.3% |
LOAD_GLOBAL_BUILTIN | 2,064,040 | 33.3% |
NOP | 2,064,000 | 33.3% |
LOAD_GLOBAL_MODULE | 180 | 0.0% |
LOAD_GLOBAL | 80 | 0.0% |
Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 120 | 66.7% |
LOAD_FAST_LOAD_FAST | 60 | 33.3% |
Successors | Count | Percentage |
---|---|---|
LOAD_CONST_IMMORTAL | 120 | 66.7% |
LOAD_FAST | 60 | 33.3% |
Successors and predecessors for TO_BOOL_BOOL
Predecessors | Count | Percentage |
---|---|---|
CALL_ISINSTANCE | 2,064,000 | 50.0% |
CALL_METHOD_DESCRIPTOR_FAST | 2,064,000 | 50.0% |
LOAD_FAST | 40 | 0.0% |
TO_BOOL | 20 | 0.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_FALSE | 4,128,000 | 100.0% |
POP_JUMP_IF_TRUE | 60 | 0.0% |
Successors and predecessors for TO_BOOL_STR
Predecessors | Count | Percentage |
---|---|---|
LOAD_FAST | 2,064,000 | 100.0% |
Successors | Count | Percentage |
---|---|---|
POP_JUMP_IF_TRUE | 2,064,000 | 100.0% |
Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors | Count | Percentage |
---|---|---|
RETURN_VALUE | 2,064,040 | 50.0% |
CALL_NON_PY_GENERAL | 2,064,000 | 50.0% |
CALL_BUILTIN_FAST | 60 | 0.0% |
UNPACK_SEQUENCE | 40 | 0.0% |
CALL_METHOD_DESCRIPTOR_NOARGS | 40 | 0.0% |
Successors | Count | Percentage |
---|---|---|
STORE_FAST_STORE_FAST | 4,128,180 | 100.0% |
Specialization stats by family
specialization stats for BINARY_OP family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
60 | 1.5% |
hit
ⓘSpecialized instructions that complete. |
3,780 | 96.9% |
miss
ⓘSpecialized instructions that deopt. |
60 | 1.5% |
specialization stats for BINARY_SLICE family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
60 | 100.0% |
specialization stats for BINARY_SUBSCR family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
60 | 75.0% |
Success | Count | Ratio |
---|---|---|
Success | 20 | 100.0% |
Failure | 0 | 0.0% |
specialization stats for CALL family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
10,322,760 | 100.0% |
miss
ⓘSpecialized instructions that deopt. |
60 | 0.0% |
Success | Count | Ratio |
---|---|---|
Success | 380 | 100.0% |
Failure | 0 | 0.0% |
specialization stats for COMPARE_OP family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
2,064,000 | 100.0% |
specialization stats for FOR_ITER family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
60 | 0.0% |
hit
ⓘSpecialized instructions that complete. |
2,067,900 | 100.0% |
specialization stats for LOAD_ATTR family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
180 | 0.0% |
hit
ⓘSpecialized instructions that complete. |
14,454,720 | 100.0% |
Success | Count | Ratio |
---|---|---|
Success | 240 | 85.7% |
Failure | 40 | 14.3% |
Failure kind | Count | Ratio |
---|---|---|
not managed dict | 20 | 50.0% |
specialization stats for LOAD_GLOBAL family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
10,324,380 | 100.0% |
Success | Count | Ratio |
---|---|---|
Success | 160 | 100.0% |
Failure | 0 | 0.0% |
specialization stats for STORE_ATTR family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
180 | 100.0% |
specialization stats for TO_BOOL family
Kind | Count | Ratio |
---|---|---|
deferred
ⓘLists the number of "deferred" (i.e. not specialized) instructions executed. |
2,064,060 | 25.0% |
hit
ⓘSpecialized instructions that complete. |
6,192,060 | 75.0% |
Success | Count | Ratio |
---|---|---|
Success | 20 | 3.7% |
Failure | 520 | 96.3% |
Failure kind | Count | Ratio |
---|---|---|
dict | 500 | 96.2% |
sequence | 20 | 3.8% |
specialization stats for UNPACK_SEQUENCE family
Kind | Count | Ratio |
---|---|---|
hit
ⓘSpecialized instructions that complete. |
4,128,180 | 100.0% |
Success | Count | Ratio |
---|---|---|
Success | 40 | 100.0% |
Failure | 0 | 0.0% |
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. |
101,168,040 | 57.0% |
Not specialized
ⓘInstructions that could be specialized but aren't, e.g. |
2,065,840 | 1.2% |
Specialized hits
ⓘSpecialized instructions, e.g. |
74,334,000 | 41.9% |
Specialized misses
ⓘSpecialized instructions, e.g. |
120 | 0.0% |
Breakdown of deferred (not specialized) instruction counts by family
Name | Count | Ratio |
---|---|---|
TO_BOOL | 2,064,060 | 100.0% |
LOAD_ATTR | 180 | 0.0% |
BINARY_SLICE | 60 | 0.0% |
BINARY_OP | 60 | 0.0% |
FOR_ITER | 60 | 0.0% |
STORE_SLICE | 0 | 0.0% |
CACHE | 0 | 0.0% |
BINARY_SUBSCR | 0 | 0.0% |
CALL_FUNCTION_EX | 0 | 0.0% |
GET_ITER | 0 | 0.0% |
Breakdown of misses (specialized deopts) instruction counts by family
Name | Count | Ratio |
---|---|---|
BINARY_OP_ADD_FLOAT | 60 | 50.0% |
CALL_METHOD_DESCRIPTOR_NOARGS | 60 | 50.0% |
CACHE | 0 | 0.0% |
CALL_FUNCTION_EX | 0 | 0.0% |
GET_ITER | 0 | 0.0% |
INTERPRETER_EXIT | 0 | 0.0% |
MAKE_FUNCTION | 0 | 0.0% |
NOP | 0 | 0.0% |
POP_ITER | 0 | 0.0% |
POP_TOP | 0 | 0.0% |
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 | 180 | 0.0% |
Calls to Python functions inlined | 6,192,480 | 100.0% |
Calls via PyEval_EvalFrame (total) | 180 | 0.0% |
Calls via PyEval_EvalFrame (vector) | 180 | 0.0% |
Calls via PyEval_EvalFrame (generator) | 0 | 0.0% |
Calls via PyEval_EvalFrame (legacy) | 0 | 0.0% |
Calls via PyEval_EvalFrame (function vectorcall) | 180 | 0.0% |
Calls via PyEval_EvalFrame (build class) | 0 | 0.0% |
Calls via PyEval_EvalFrame (slot) | 0 | 0.0% |
Calls via PyEval_EvalFrame (function ex) | 60 | 0.0% |
Calls via PyEval_EvalFrame (api) | 60 | 0.0% |
Calls via PyEval_EvalFrame (method) | 0 | 0.0% |
Frame objects created | 0 | 0.0% |
Frames pushed | 6,192,660 | 100.0% |
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 | 82,569,280 | 49.4% |
Frees to freelist | 82,569,220 | |
Allocations | 84,728,420 | 50.6% |
Allocations to 512 bytes | 84,626,540 | 50.6% |
Allocations to 4 kbytes | 101,580 | 0.1% |
Allocations over 4 kbytes | 300 | 0.0% |
Frees | 88,856,414 | |
Inline values | 60 | |
Interpreter mortal increfs | 86,714,580 | 21.6% |
Interpreter mortal decrefs | 97,037,680 | 22.0% |
Mortal increfs | 190,030,913 | 47.4% |
Mortal decrefs | 278,892,788 | 63.1% |
Interpreter immortal increfs | 16,513,320 | 4.1% |
Interpreter immortal decrefs | 20,643,600 | 4.7% |
Immortal increfs | 107,366,975 | 26.8% |
Immortal decrefs | 45,275,700 | 10.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 | 2,666 | |
Method cache misses | 494 | |
Method cache collisions | 457 | |
Method cache dunder hits | 180 | |
Method cache dunder misses | 0 |
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 |
statistics about the Tier 2 optimizer
Counts of rare/unlikely events
Event | Count |
---|---|
set class
ⓘSetting an object's class, |
0 |
set bases
ⓘSetting the bases of a class, |
0 |
set eval frame func
ⓘSetting the PEP 523 frame eval function |
0 |
builtin dict
ⓘModifying the builtins, |
0 |
func modification
ⓘModifying a function, e.g. |
0 |
watched dict modification
ⓘA watched dict has been modified |
0 |
watched globals modification
ⓘA watched |
0 |
Meta statistics
Count | |
---|---|
Number of data files | 20 |
Stats gathered on: 2025-02-01