Skip to content

Latest commit

 

History

History
12792 lines (11837 loc) · 238 KB

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

File metadata and controls

12792 lines (11837 loc) · 238 KB

Pystats results

  • benchmark: regex_compile
  • fork: python
  • ref: a19bb261a327e1008f219b62f6465941c981899b
  • commit hash: a19bb26
  • commit date: 2024-06-15T19:10:50+00:00

Execution counts

Execution counts for Tier 1 instructions.

The "miss ratio" column shows the percentage of times the instruction executed that it deoptimized. When this happens, the base unspecialized instruction is not counted.

Name Count Self Cumulative Miss ratio
LOAD_FAST 106,409,240 20.0% 20.0%
LOAD_GLOBAL_BUILTIN 34,374,280 6.5% 26.4%
STORE_FAST 27,478,620 5.2% 31.6%
LOAD_ATTR_INSTANCE_VALUE 26,643,800 5.0% 36.6%
RESUME_CHECK 24,316,280 4.6% 41.2% 0.0%
RETURN_VALUE 22,197,420 4.2% 45.3%
POP_JUMP_IF_FALSE 21,317,960 4.0% 49.3%
POP_TOP 18,673,340 3.5% 52.8%
LOAD_FAST_LOAD_FAST 15,081,720 2.8% 55.7%
LOAD_CONST 14,460,520 2.7% 58.4%
LOAD_GLOBAL_MODULE 14,446,480 2.7% 61.1%
ENTER_EXECUTOR 14,375,920 2.7% 63.8%
TO_BOOL_BOOL 14,109,980 2.6% 66.4%
INTERPRETER_EXIT 13,304,760 2.5% 68.9%
PUSH_NULL 12,446,800 2.3% 71.3%
CALL_ISINSTANCE 11,435,600 2.1% 73.4%
RETURN_CONST 11,393,460 2.1% 75.6%
BINARY_SUBSCR_LIST_INT 10,102,760 1.9% 77.5% 12.6%
STORE_ATTR_INSTANCE_VALUE 8,092,560 1.5% 79.0%
CALL_LEN 7,936,400 1.5% 80.5%
CALL_BUILTIN_O 6,896,780 1.3% 81.8%
LOAD_ATTR 6,771,480 1.3% 83.0%
CALL_PY_EXACT_ARGS 6,106,860 1.1% 84.2%
JUMP_FORWARD 5,412,860 1.0% 85.2%
CALL_LIST_APPEND 4,252,400 0.8% 86.0%
NOP 4,015,860 0.8% 86.7%
BINARY_OP 3,970,600 0.7% 87.5%
POP_JUMP_IF_TRUE 3,962,600 0.7% 88.2%
POP_JUMP_IF_NOT_NONE 3,710,340 0.7% 88.9%
EXTENDED_ARG 3,490,620 0.7% 89.6%
TO_BOOL_INT 3,341,660 0.6% 90.2%
BUILD_LIST 3,076,520 0.6% 90.8%
CALL_BOUND_METHOD_EXACT_ARGS 3,049,360 0.6% 91.4%
LOAD_ATTR_METHOD_WITH_VALUES 2,529,600 0.5% 91.8%
IS_OP 2,352,500 0.4% 92.3%
STORE_FAST_STORE_FAST 2,242,520 0.4% 92.7%
UNPACK_SEQUENCE_TWO_TUPLE 2,123,240 0.4% 93.1%
COMPARE_OP_STR 2,066,580 0.4% 93.5% 2.8%
CALL_BUILTIN_FAST_WITH_KEYWORDS 2,048,240 0.4% 93.9%
BINARY_OP_SUBTRACT_INT 1,910,640 0.4% 94.2%
BUILD_TUPLE 1,730,820 0.3% 94.6%
LOAD_ATTR_METHOD_NO_DICT 1,721,480 0.3% 94.9%
BINARY_SUBSCR_STR_INT 1,669,600 0.3% 95.2% 13.9%
STORE_SUBSCR_LIST_INT 1,634,680 0.3% 95.5%
CALL 1,512,440 0.3% 95.8%
COMPARE_OP_INT 1,404,960 0.3% 96.0%
GET_ITER 1,349,860 0.3% 96.3%
BINARY_OP_ADD_INT 1,324,780 0.2% 96.6%
CONTAINS_OP 1,247,360 0.2% 96.8%
BINARY_SUBSCR_TUPLE_INT 1,168,000 0.2% 97.0%
COPY 1,020,920 0.2% 97.2%
LOAD_ATTR_MODULE 900,700 0.2% 97.4%
TO_BOOL_LIST 856,460 0.2% 97.5% 2.0%
POP_JUMP_IF_NONE 828,700 0.2% 97.7%
COMPARE_OP 665,120 0.1% 97.8%
TO_BOOL 629,260 0.1% 97.9%
EXIT_INIT_CHECK 613,040 0.1% 98.0%
CALL_ALLOC_AND_ENTER_INIT 613,040 0.1% 98.2%
LOAD_ATTR_PROPERTY 578,560 0.1% 98.3%
CALL_TYPE_1 567,120 0.1% 98.4%
CHECK_EXC_MATCH 566,480 0.1% 98.5%
POP_EXCEPT 566,480 0.1% 98.6%
PUSH_EXC_INFO 566,480 0.1% 98.7%
FOR_ITER_LIST 562,500 0.1% 98.8%
STORE_FAST_LOAD_FAST 529,380 0.1% 98.9%
FOR_ITER 449,620 0.1% 99.0%
STORE_SUBSCR_DICT 449,200 0.1% 99.1%
BUILD_MAP 448,880 0.1% 99.1%
LOAD_ATTR_SLOT 447,840 0.1% 99.2%
BINARY_SUBSCR_DICT 429,560 0.1% 99.3%
UNARY_NOT 365,920 0.1% 99.4%
CALL_METHOD_DESCRIPTOR_FAST 347,200 0.1% 99.4%
BINARY_OP_MULTIPLY_INT 314,960 0.1% 99.5%
CALL_PY_GENERAL 262,200 0.0% 99.6%
UNPACK_SEQUENCE_TUPLE 259,300 0.0% 99.6%
CALL_METHOD_DESCRIPTOR_O 256,260 0.0% 99.7%
STORE_SUBSCR 240,920 0.0% 99.7%
FOR_ITER_TUPLE 226,880 0.0% 99.7%
CALL_METHOD_DESCRIPTOR_NOARGS 226,100 0.0% 99.8%
CALL_TUPLE_1 223,920 0.0% 99.8%
TO_BOOL_NONE 179,140 0.0% 99.9% 12.2%
CALL_BUILTIN_CLASS 169,240 0.0% 99.9%
BINARY_SUBSCR 167,340 0.0% 99.9%
FOR_ITER_RANGE 112,560 0.0% 99.9%
BINARY_SUBSCR_GETITEM 105,160 0.0% 100.0%
LOAD_FAST_CHECK 79,840 0.0% 100.0%
CALL_BUILTIN_FAST 52,420 0.0% 100.0% 100.0%
TO_BOOL_STR 26,400 0.0% 100.0% 2.7%
CONTAINS_OP_SET 9,400 0.0% 100.0%
SWAP 5,980 0.0% 100.0%
BINARY_SLICE 5,740 0.0% 100.0%
CONTAINS_OP_DICT 4,480 0.0% 100.0%
DELETE_SUBSCR 3,780 0.0% 100.0%
BINARY_OP_INPLACE_ADD_UNICODE 3,440 0.0% 100.0%
JUMP_BACKWARD 3,180 0.0% 100.0%
UNARY_INVERT 3,160 0.0% 100.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 2,480 0.0% 100.0%
STORE_SLICE 1,880 0.0% 100.0%
UNARY_NEGATIVE 1,440 0.0% 100.0%
BUILD_SLICE 1,440 0.0% 100.0%
LIST_APPEND 1,440 0.0% 100.0%
LOAD_FAST_AND_CLEAR 1,440 0.0% 100.0%
LOAD_GLOBAL 540 0.0% 100.0%
LOAD_DEREF 240 0.0% 100.0%
CALL_NON_PY_GENERAL 180 0.0% 100.0%
CALL_FUNCTION_EX 160 0.0% 100.0%
CALL_INTRINSIC_1 80 0.0% 100.0%
COPY_FREE_VARS 80 0.0% 100.0%
LIST_EXTEND 80 0.0% 100.0%
RESUME 60 0.0% 100.0% 33.3%
BINARY_OP_SUBTRACT_FLOAT 60 0.0% 100.0%
UNPACK_SEQUENCE 40 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 23,393,920 4.4% 4.4%
POP_JUMP_IF_FALSE LOAD_FAST 17,177,720 3.2% 7.6%
LOAD_GLOBAL_BUILTIN LOAD_FAST 16,909,840 3.2% 10.8%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 14,781,340 2.8% 13.6%
CACHE RESUME_CHECK 14,557,560 2.7% 16.3%
STORE_FAST LOAD_FAST 13,854,740 2.6% 18.9%
LOAD_ATTR_INSTANCE_VALUE LOAD_FAST 12,012,380 2.3% 21.2%
RETURN_VALUE INTERPRETER_EXIT 11,757,800 2.2% 23.4%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 11,591,240 2.2% 25.5%
LOAD_FAST PUSH_NULL 11,020,540 2.1% 27.6%
LOAD_FAST LOAD_GLOBAL_BUILTIN 10,869,760 2.0% 29.6%
CALL_ISINSTANCE TO_BOOL_BOOL 10,763,840 2.0% 31.7%
POP_TOP LOAD_FAST 10,702,640 2.0% 33.7%
LOAD_GLOBAL_BUILTIN CALL_ISINSTANCE 9,974,080 1.9% 35.6%
LOAD_FAST BINARY_SUBSCR_LIST_INT 9,361,520 1.8% 37.3%
BINARY_SUBSCR_LIST_INT RETURN_VALUE 8,423,200 1.6% 38.9%
RETURN_CONST POP_TOP 7,408,160 1.4% 40.3%
CALL_BUILTIN_O POP_TOP 6,878,520 1.3% 41.6%
LOAD_FAST LOAD_ATTR 6,541,140 1.2% 42.8%
PUSH_NULL LOAD_FAST 5,328,640 1.0% 43.8%
LOAD_FAST LOAD_GLOBAL_MODULE 5,244,640 1.0% 44.8%
LOAD_FAST LOAD_CONST 5,199,680 1.0% 45.8%
CALL_PY_EXACT_ARGS RESUME_CHECK 5,148,980 1.0% 46.7%
RESUME_CHECK LOAD_FAST 5,033,900 0.9% 47.7%
LOAD_ATTR STORE_FAST 4,934,580 0.9% 48.6%
ENTER_EXECUTOR RETURN_VALUE 4,355,300 0.8% 49.4%
LOAD_ATTR_INSTANCE_VALUE STORE_FAST 4,213,400 0.8% 50.2%
LOAD_FAST_LOAD_FAST STORE_ATTR_INSTANCE_VALUE 4,122,680 0.8% 51.0%
LOAD_FAST CALL_LEN 3,776,940 0.7% 51.7%
LOAD_FAST STORE_ATTR_INSTANCE_VALUE 3,743,400 0.7% 52.4%
LOAD_FAST POP_JUMP_IF_NOT_NONE 3,707,960 0.7% 53.1%
CALL_LEN RETURN_VALUE 3,683,280 0.7% 53.8%
LOAD_ATTR_INSTANCE_VALUE CALL_LEN 3,683,280 0.7% 54.5%
NOP LOAD_FAST 3,624,080 0.7% 55.2%
CALL_LIST_APPEND RETURN_CONST 3,573,680 0.7% 55.8%
STORE_FAST LOAD_GLOBAL_BUILTIN 3,543,860 0.7% 56.5%
JUMP_FORWARD ENTER_EXECUTOR 3,508,500 0.7% 57.1%
ENTER_EXECUTOR CALL_LIST_APPEND 3,362,560 0.6% 57.8%
EXTENDED_ARG JUMP_FORWARD 3,300,900 0.6% 58.4%
POP_TOP EXTENDED_ARG 3,266,580 0.6% 59.0%
STORE_FAST NOP 3,203,100 0.6% 59.6%
RESUME_CHECK LOAD_FAST_LOAD_FAST 3,182,020 0.6% 60.2%
LOAD_GLOBAL_MODULE BINARY_OP 3,133,140 0.6% 60.8%
CALL_BOUND_METHOD_EXACT_ARGS RESUME_CHECK 3,049,360 0.6% 61.4%
LOAD_FAST RETURN_VALUE 3,029,300 0.6% 61.9%
ENTER_EXECUTOR RETURN_CONST 2,980,720 0.6% 62.5%
RETURN_VALUE STORE_FAST 2,841,140 0.5% 63.0%
PUSH_NULL LOAD_CONST 2,729,620 0.5% 63.5%
LOAD_CONST LOAD_FAST 2,623,180 0.5% 64.0%
POP_JUMP_IF_TRUE LOAD_FAST 2,557,800 0.5% 64.5%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 2,528,000 0.5% 65.0%
BUILD_LIST STORE_FAST 2,518,120 0.5% 65.5%
LOAD_GLOBAL_BUILTIN LOAD_FAST_LOAD_FAST 2,497,600 0.5% 65.9%
LOAD_GLOBAL_BUILTIN STORE_FAST 2,483,360 0.5% 66.4%
STORE_ATTR_INSTANCE_VALUE LOAD_CONST 2,394,720 0.4% 66.9%
LOAD_ATTR_METHOD_WITH_VALUES CALL_PY_EXACT_ARGS 2,209,700 0.4% 67.3%
IS_OP POP_JUMP_IF_FALSE 2,186,900 0.4% 67.7%
LOAD_GLOBAL_MODULE LOAD_FAST_LOAD_FAST 2,173,960 0.4% 68.1%
STORE_ATTR_INSTANCE_VALUE LOAD_FAST 2,170,960 0.4% 68.5%
PUSH_NULL LOAD_GLOBAL_MODULE 2,158,760 0.4% 68.9%
LOAD_FAST_LOAD_FAST LOAD_ATTR_INSTANCE_VALUE 2,127,420 0.4% 69.3%
STORE_FAST ENTER_EXECUTOR 2,081,300 0.4% 69.7%
TO_BOOL_BOOL POP_JUMP_IF_TRUE 2,046,320 0.4% 70.1%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST_STORE_FAST 1,983,140 0.4% 70.4%
STORE_ATTR_INSTANCE_VALUE RETURN_CONST 1,954,440 0.4% 70.8%
LOAD_FAST CALL_PY_EXACT_ARGS 1,949,860 0.4% 71.2%
STORE_FAST LOAD_FAST_LOAD_FAST 1,888,620 0.4% 71.5%
LOAD_GLOBAL_MODULE LOAD_FAST 1,876,360 0.4% 71.9%
RETURN_VALUE POP_TOP 1,839,320 0.3% 72.2%
LOAD_FAST_LOAD_FAST CALL_BUILTIN_FAST_WITH_KEYWORDS 1,824,000 0.3% 72.6%
CALL_BUILTIN_FAST_WITH_KEYWORDS STORE_FAST 1,824,000 0.3% 72.9%
POP_TOP RETURN_CONST 1,771,740 0.3% 73.2%
BINARY_OP STORE_FAST 1,680,160 0.3% 73.6%
LOAD_GLOBAL_MODULE IS_OP 1,679,260 0.3% 73.9%
TO_BOOL_INT POP_JUMP_IF_FALSE 1,606,860 0.3% 74.2%
RETURN_VALUE UNPACK_SEQUENCE_TWO_TUPLE 1,606,580 0.3% 74.5%
RETURN_CONST TO_BOOL_BOOL 1,605,580 0.3% 74.8%
LOAD_FAST TO_BOOL_INT 1,599,440 0.3% 75.1%
LOAD_FAST ENTER_EXECUTOR 1,555,540 0.3% 75.4%
LOAD_GLOBAL_MODULE CALL_BUILTIN_O 1,549,960 0.3% 75.7%
RETURN_CONST INTERPRETER_EXIT 1,546,960 0.3% 76.0%
ENTER_EXECUTOR POP_TOP 1,533,400 0.3% 76.2%
CALL STORE_FAST 1,510,120 0.3% 76.5%
LOAD_FAST_LOAD_FAST STORE_SUBSCR_LIST_INT 1,504,600 0.3% 76.8%
LOAD_CONST COMPARE_OP_STR 1,503,300 0.3% 77.1%
LOAD_FAST BINARY_SUBSCR_STR_INT 1,488,620 0.3% 77.4%
BINARY_OP TO_BOOL_INT 1,458,860 0.3% 77.6%
POP_JUMP_IF_NOT_NONE LOAD_FAST 1,458,800 0.3% 77.9%
LOAD_CONST CALL_BUILTIN_O 1,443,320 0.3% 78.2%
LOAD_FAST BINARY_OP_SUBTRACT_INT 1,442,500 0.3% 78.5%
CALL_LEN LOAD_FAST 1,442,100 0.3% 78.7%
BINARY_OP_SUBTRACT_INT LOAD_FAST_LOAD_FAST 1,441,060 0.3% 79.0%
BINARY_SUBSCR_STR_INT STORE_FAST 1,431,900 0.3% 79.3%
COMPARE_OP_INT POP_JUMP_IF_FALSE 1,402,640 0.3% 79.5%
ENTER_EXECUTOR CALL 1,372,720 0.3% 79.8%
TO_BOOL_INT POP_JUMP_IF_TRUE 1,368,880 0.3% 80.1%
POP_JUMP_IF_NOT_NONE BUILD_LIST 1,333,840 0.3% 80.3%
LOAD_CONST CALL_BOUND_METHOD_EXACT_ARGS 1,286,260 0.2% 80.5%
PUSH_NULL CALL_BOUND_METHOD_EXACT_ARGS 1,257,740 0.2% 80.8%
STORE_SUBSCR_LIST_INT ENTER_EXECUTOR 1,257,400 0.2% 81.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_CONST 3,260 56.8%
LOAD_FAST 1,440 25.1%
BINARY_OP_ADD_INT 1,040 18.1%
Successors Count Percentage
STORE_FAST 3,020 52.6%
LOAD_CONST 2,480 43.2%
CALL_BUILTIN_CLASS 240 4.2%

STORE_SLICE

Successors and predecessors for STORE_SLICE
Predecessors Count Percentage
LOAD_CONST 1,040 55.3%
BINARY_OP_ADD_INT 840 44.7%
Successors Count Percentage
LOAD_FAST 1,040 55.3%
ENTER_EXECUTOR 840 44.7%

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 14,557,560 100.0%

BINARY_OP_INPLACE_ADD_UNICODE

Successors and predecessors for BINARY_OP_INPLACE_ADD_UNICODE
Predecessors Count Percentage
RETURN_VALUE 1,340 39.0%
ENTER_EXECUTOR 1,040 30.2%
LOAD_FAST_LOAD_FAST 1,040 30.2%
BINARY_OP 20 0.6%
Successors Count Percentage
LOAD_FAST 2,400 69.8%
LOAD_GLOBAL_BUILTIN 1,040 30.2%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_FAST 165,200 98.7%
BUILD_SLICE 1,440 0.9%
LOAD_CONST 560 0.3%
BINARY_SUBSCR 140 0.1%
Successors Count Percentage
CALL_ALLOC_AND_ENTER_INIT 165,200 98.7%
STORE_FAST 1,440 0.9%
LOAD_ATTR_METHOD_WITH_VALUES 540 0.3%
BINARY_SUBSCR 140 0.1%
BINARY_SUBSCR_LIST_INT 20 0.0%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 566,480 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 566,480 100.0%

DELETE_SUBSCR

Successors and predecessors for DELETE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 2,720 72.0%
LOAD_CONST 1,060 28.0%
Successors Count Percentage
RETURN_CONST 2,720 72.0%
ENTER_EXECUTOR 1,020 27.0%
JUMP_BACKWARD 40 1.1%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_CONST 613,040 100.0%
Successors Count Percentage
RETURN_VALUE 613,040 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 443,900 32.9%
LOAD_ATTR_INSTANCE_VALUE 276,680 20.5%
BUILD_TUPLE 223,920 16.6%
CALL_METHOD_DESCRIPTOR_NOARGS 223,920 16.6%
CALL_BUILTIN_CLASS 111,760 8.3%
Successors Count Percentage
FOR_ITER 449,160 33.3%
FOR_ITER_LIST 388,420 28.8%
FOR_ITER_TUPLE 226,680 16.8%
EXTENDED_ARG 173,120 12.8%
FOR_ITER_RANGE 111,040 8.2%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
RETURN_VALUE 11,757,800 88.4%
RETURN_CONST 1,546,960 11.6%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
STORE_FAST 3,203,100 79.8%
POP_JUMP_IF_FALSE 226,540 5.6%
NOP 173,260 4.3%
STORE_FAST_STORE_FAST 173,120 4.3%
CALL_LIST_APPEND 120,960 3.0%
Successors Count Percentage
LOAD_FAST 3,624,080 90.2%
NOP 173,260 4.3%
ENTER_EXECUTOR 120,960 3.0%
LOAD_CONST 92,340 2.3%
LOAD_GLOBAL_MODULE 2,960 0.1%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
POP_TOP 341,520 60.3%
STORE_ATTR_INSTANCE_VALUE 223,920 39.5%
STORE_FAST 1,040 0.2%
Successors Count Percentage
JUMP_FORWARD 341,520 60.3%
RETURN_CONST 223,920 39.5%
ENTER_EXECUTOR 880 0.2%
EXTENDED_ARG 160 0.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RETURN_CONST 7,408,160 39.7%
CALL_BUILTIN_O 6,878,520 36.8%
RETURN_VALUE 1,839,320 9.8%
ENTER_EXECUTOR 1,533,400 8.2%
POP_JUMP_IF_FALSE 577,820 3.1%
Successors Count Percentage
LOAD_FAST 10,702,640 57.3%
EXTENDED_ARG 3,266,580 17.5%
RETURN_CONST 1,771,740 9.5%
JUMP_FORWARD 734,740 3.9%
ENTER_EXECUTOR 614,940 3.3%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
ENTER_EXECUTOR 340,240 60.1%
BINARY_SUBSCR_STR_INT 223,920 39.5%
BINARY_SUBSCR_DICT 1,680 0.3%
STORE_SUBSCR 620 0.1%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 566,480 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_FAST 11,020,540 88.5%
LOAD_ATTR_MODULE 896,620 7.2%
STORE_FAST_LOAD_FAST 529,380 4.3%
LOAD_DEREF 160 0.0%
LOAD_ATTR 100 0.0%
Successors Count Percentage
LOAD_FAST 5,328,640 42.8%
LOAD_CONST 2,729,620 21.9%
LOAD_GLOBAL_MODULE 2,158,760 17.3%
CALL_BOUND_METHOD_EXACT_ARGS 1,257,740 10.1%
LOAD_FAST_LOAD_FAST 864,420 6.9%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
BINARY_SUBSCR_LIST_INT 8,423,200 37.9%
ENTER_EXECUTOR 4,355,300 19.6%
CALL_LEN 3,683,280 16.6%
LOAD_FAST 3,029,300 13.6%
RETURN_VALUE 767,680 3.5%
Successors Count Percentage
INTERPRETER_EXIT 11,757,800 53.0%
STORE_FAST 2,841,140 12.8%
POP_TOP 1,839,320 8.3%
UNPACK_SEQUENCE_TWO_TUPLE 1,606,580 7.2%
CALL_BUILTIN_O 1,241,680 5.6%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 210,400 87.3%
LOAD_CONST 22,160 9.2%
LOAD_FAST_LOAD_FAST 5,460 2.3%
BINARY_OP 2,500 1.0%
STORE_SUBSCR 400 0.2%
Successors Count Percentage
RETURN_CONST 210,400 87.3%
EXTENDED_ARG 22,160 9.2%
ENTER_EXECUTOR 3,800 1.6%
LOAD_FAST 1,840 0.8%
LOAD_FAST_LOAD_FAST 1,480 0.6%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
BINARY_OP 223,920 35.6%
LOAD_ATTR 223,920 35.6%
LOAD_FAST 179,140 28.5%
ENTER_EXECUTOR 1,180 0.2%
TO_BOOL 980 0.2%
Successors Count Percentage
POP_JUMP_IF_FALSE 469,340 74.6%
POP_JUMP_IF_TRUE 158,860 25.2%
TO_BOOL 980 0.2%
TO_BOOL_BOOL 40 0.0%
TO_BOOL_STR 40 0.0%

UNARY_INVERT

Successors and predecessors for UNARY_INVERT
Predecessors Count Percentage
LOAD_FAST 3,160 100.0%
Successors Count Percentage
BINARY_OP 3,160 100.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
LOAD_FAST 1,440 100.0%
Successors Count Percentage
CALL_BUILTIN_CLASS 1,440 100.0%

UNARY_NOT

Successors and predecessors for UNARY_NOT
Predecessors Count Percentage
TO_BOOL_INT 365,920 100.0%
Successors Count Percentage
COPY 365,920 100.0%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 3,133,140 78.9%
LOAD_FAST 227,880 5.7%
RETURN_VALUE 224,980 5.7%
LOAD_ATTR_INSTANCE_VALUE 223,920 5.6%
CALL_LEN 106,960 2.7%
Successors Count Percentage
STORE_FAST 1,680,160 42.3%
TO_BOOL_INT 1,458,860 36.7%
LOAD_FAST 228,120 5.7%
TO_BOOL 223,920 5.6%
LOAD_CONST 223,920 5.6%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
POP_JUMP_IF_NOT_NONE 1,333,840 43.4%
LOAD_CONST 554,800 18.0%
STORE_FAST 480,480 15.6%
RESUME_CHECK 412,440 13.4%
POP_JUMP_IF_FALSE 288,840 9.4%
Successors Count Percentage
STORE_FAST 2,518,120 81.8%
LOAD_FAST 447,840 14.6%
LOAD_GLOBAL_BUILTIN 106,960 3.5%
SWAP 1,440 0.0%
CALL_METHOD_DESCRIPTOR_O 1,040 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
STORE_ATTR_INSTANCE_VALUE 447,840 99.8%
STORE_FAST 1,040 0.2%
Successors Count Percentage
LOAD_FAST 447,840 99.8%
STORE_FAST 1,040 0.2%

BUILD_SLICE

Successors and predecessors for BUILD_SLICE
Predecessors Count Percentage
LOAD_CONST 1,440 100.0%
Successors Count Percentage
BINARY_SUBSCR 1,440 100.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 717,480 41.5%
LOAD_GLOBAL_BUILTIN 447,840 25.9%
LOAD_FAST 277,400 16.0%
BUILD_TUPLE 212,580 12.3%
LOAD_CONST 44,420 2.6%
Successors Count Percentage
CALL_ISINSTANCE 447,840 25.9%
STORE_FAST 344,620 19.9%
CALL_BOUND_METHOD_EXACT_ARGS 229,780 13.3%
GET_ITER 223,920 12.9%
BUILD_TUPLE 212,580 12.3%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
ENTER_EXECUTOR 1,372,720 90.8%
LOAD_FAST 102,740 6.8%
LOAD_CONST 34,760 2.3%
LOAD_GLOBAL_BUILTIN 1,040 0.1%
CALL 800 0.1%
Successors Count Percentage
STORE_FAST 1,510,120 99.8%
LOAD_ATTR_METHOD_NO_DICT 1,040 0.1%
CALL 800 0.1%
POP_TOP 80 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 80 0.0%

CALL_FUNCTION_EX

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

CALL_INTRINSIC_1

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

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 616,280 92.7%
LOAD_ATTR_INSTANCE_VALUE 45,080 6.8%
COMPARE_OP 1,680 0.3%
COMPARE_OP_STR 1,080 0.2%
LOAD_FAST 760 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 659,740 99.2%
POP_JUMP_IF_TRUE 2,560 0.4%
COMPARE_OP 1,680 0.3%
COMPARE_OP_STR 1,120 0.2%
COMPARE_OP_INT 20 0.0%

CONTAINS_OP

Successors and predecessors for CONTAINS_OP
Predecessors Count Percentage
LOAD_CONST 1,245,640 99.9%
LOAD_GLOBAL_MODULE 1,240 0.1%
CONTAINS_OP 480 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,246,840 100.0%
CONTAINS_OP 480 0.0%
CONTAINS_OP_SET 40 0.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
UNARY_NOT 365,920 35.8%
LOAD_ATTR_INSTANCE_VALUE 365,920 35.8%
LOAD_FAST 145,600 14.3%
BINARY_OP 141,680 13.9%
IS_OP 1,240 0.1%
Successors Count Percentage
TO_BOOL_BOOL 367,400 36.0%
ENTER_EXECUTOR 339,980 33.3%
TO_BOOL_INT 283,360 27.8%
TO_BOOL_STR 25,060 2.5%
LOAD_ATTR_INSTANCE_VALUE 2,560 0.3%

COPY_FREE_VARS

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

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
JUMP_FORWARD 3,508,500 24.4%
STORE_FAST 2,081,300 14.5%
LOAD_FAST 1,555,540 10.8%
STORE_SUBSCR_LIST_INT 1,257,400 8.7%
COMPARE_OP_STR 1,207,920 8.4%
Successors Count Percentage
RETURN_VALUE 4,355,300 30.3%
CALL_LIST_APPEND 3,362,560 23.4%
RETURN_CONST 2,980,720 20.7%
POP_TOP 1,533,400 10.7%
CALL 1,372,720 9.5%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
POP_TOP 3,266,580 93.6%
GET_ITER 173,120 5.0%
STORE_SUBSCR 22,160 0.6%
COMPARE_OP_STR 13,200 0.4%
STORE_FAST 12,780 0.4%
Successors Count Percentage
JUMP_FORWARD 3,300,900 94.6%
FOR_ITER_LIST 173,360 5.0%
POP_JUMP_IF_FALSE 14,900 0.4%
JUMP_BACKWARD 1,460 0.0%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
GET_ITER 449,160 99.9%
JUMP_BACKWARD 240 0.1%
FOR_ITER 220 0.0%
Successors Count Percentage
LOAD_FAST 223,920 49.8%
LOAD_GLOBAL_MODULE 223,920 49.8%
STORE_FAST 1,500 0.3%
FOR_ITER 220 0.0%
UNPACK_SEQUENCE 20 0.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,679,260 71.4%
LOAD_GLOBAL_BUILTIN 447,840 19.0%
LOAD_FAST 223,920 9.5%
LOAD_CONST 1,480 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 2,186,900 93.0%
ENTER_EXECUTOR 150,100 6.4%
POP_JUMP_IF_TRUE 14,020 0.6%
COPY 1,240 0.1%
RETURN_VALUE 240 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
EXTENDED_ARG 1,460 45.9%
POP_TOP 900 28.3%
STORE_SUBSCR 220 6.9%
FOR_ITER_TUPLE 200 6.3%
POP_JUMP_IF_FALSE 180 5.7%
Successors Count Percentage
ENTER_EXECUTOR 740 23.3%
NOP 700 22.0%
FOR_ITER_LIST 700 22.0%
EXTENDED_ARG 240 7.5%
FOR_ITER 240 7.5%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
EXTENDED_ARG 3,300,900 61.0%
POP_TOP 734,740 13.6%
STORE_FAST 450,300 8.3%
POP_JUMP_IF_TRUE 407,280 7.5%
POP_EXCEPT 341,520 6.3%
Successors Count Percentage
ENTER_EXECUTOR 3,508,500 64.8%
LOAD_GLOBAL_BUILTIN 855,600 15.8%
LOAD_FAST 664,280 12.3%
LOAD_GLOBAL_MODULE 339,340 6.3%
LOAD_FAST_LOAD_FAST 42,680 0.8%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
CALL_BUILTIN_CLASS 1,440 100.0%
Successors Count Percentage
ENTER_EXECUTOR 1,440 100.0%

LIST_EXTEND

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

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_FAST 6,541,140 96.6%
LOAD_FAST_LOAD_FAST 223,920 3.3%
LOAD_GLOBAL_BUILTIN 2,900 0.0%
LOAD_ATTR 2,840 0.0%
LOAD_GLOBAL_MODULE 520 0.0%
Successors Count Percentage
STORE_FAST 4,934,580 72.9%
LOAD_FAST 674,660 10.0%
RETURN_VALUE 260,880 3.9%
TO_BOOL 223,920 3.3%
LOAD_FAST_LOAD_FAST 223,920 3.3%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
LOAD_FAST 5,199,680 36.0%
PUSH_NULL 2,729,620 18.9%
STORE_ATTR_INSTANCE_VALUE 2,394,720 16.6%
LOAD_FAST_LOAD_FAST 656,600 4.5%
STORE_FAST 642,760 4.4%
Successors Count Percentage
LOAD_FAST 2,623,180 18.1%
COMPARE_OP_STR 1,503,300 10.4%
CALL_BUILTIN_O 1,443,320 10.0%
CALL_BOUND_METHOD_EXACT_ARGS 1,286,260 8.9%
CONTAINS_OP 1,245,640 8.6%

LOAD_DEREF

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

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
POP_JUMP_IF_FALSE 17,177,720 16.1%
LOAD_GLOBAL_BUILTIN 16,909,840 15.9%
STORE_FAST 13,854,740 13.0%
LOAD_ATTR_INSTANCE_VALUE 12,012,380 11.3%
POP_TOP 10,702,640 10.1%
Successors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 23,393,920 22.0%
PUSH_NULL 11,020,540 10.4%
LOAD_GLOBAL_BUILTIN 10,869,760 10.2%
BINARY_SUBSCR_LIST_INT 9,361,520 8.8%
LOAD_ATTR 6,541,140 6.1%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 1,440 100.0%
Successors Count Percentage
SWAP 1,440 100.0%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
POP_JUMP_IF_NOT_NONE 79,840 100.0%
Successors Count Percentage
TO_BOOL_BOOL 79,840 100.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 3,182,020 21.1%
LOAD_GLOBAL_BUILTIN 2,497,600 16.6%
LOAD_GLOBAL_MODULE 2,173,960 14.4%
STORE_FAST 1,888,620 12.5%
BINARY_OP_SUBTRACT_INT 1,441,060 9.6%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 4,122,680 27.3%
LOAD_ATTR_INSTANCE_VALUE 2,127,420 14.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,824,000 12.1%
STORE_SUBSCR_LIST_INT 1,504,600 10.0%
CALL_PY_EXACT_ARGS 1,154,260 7.7%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
POP_TOP 120 22.2%
RETURN_VALUE 40 7.4%
LOAD_FAST 40 7.4%
POP_JUMP_IF_FALSE 40 7.4%
STORE_FAST 40 7.4%
Successors Count Percentage
LOAD_GLOBAL_MODULE 300 55.6%
LOAD_ATTR 160 29.6%
LOAD_GLOBAL_BUILTIN 60 11.1%
LOAD_FAST 20 3.7%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
TO_BOOL_BOOL 11,591,240 54.4%
IS_OP 2,186,900 10.3%
TO_BOOL_INT 1,606,860 7.5%
COMPARE_OP_INT 1,402,640 6.6%
CONTAINS_OP 1,246,840 5.8%
Successors Count Percentage
LOAD_FAST 17,177,720 80.6%
LOAD_GLOBAL_MODULE 1,093,020 5.1%
ENTER_EXECUTOR 583,640 2.7%
POP_TOP 577,820 2.7%
LOAD_GLOBAL_BUILTIN 535,480 2.5%

POP_JUMP_IF_NONE

Successors and predecessors for POP_JUMP_IF_NONE
Predecessors Count Percentage
LOAD_FAST 343,660 41.5%
LOAD_ATTR_INSTANCE_VALUE 261,120 31.5%
RETURN_VALUE 223,920 27.0%
Successors Count Percentage
LOAD_FAST 573,840 69.2%
ENTER_EXECUTOR 223,920 27.0%
LOAD_GLOBAL_BUILTIN 30,700 3.7%
RETURN_CONST 240 0.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
LOAD_FAST 3,707,960 99.9%
ENTER_EXECUTOR 2,380 0.1%
Successors Count Percentage
LOAD_FAST 1,458,800 39.3%
BUILD_LIST 1,333,840 35.9%
LOAD_GLOBAL_BUILTIN 421,360 11.4%
LOAD_GLOBAL_MODULE 223,920 6.0%
LOAD_FAST_LOAD_FAST 165,200 4.5%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
TO_BOOL_BOOL 2,046,320 51.6%
TO_BOOL_INT 1,368,880 34.5%
TO_BOOL_LIST 338,920 8.6%
TO_BOOL 158,860 4.0%
TO_BOOL_STR 25,740 0.6%
Successors Count Percentage
LOAD_FAST 2,557,800 64.5%
JUMP_FORWARD 407,280 10.3%
LOAD_GLOBAL_MODULE 380,320 9.6%
LOAD_FAST_LOAD_FAST 223,840 5.6%
POP_TOP 175,940 4.4%

RETURN_CONST

Successors and predecessors for RETURN_CONST
Predecessors Count Percentage
CALL_LIST_APPEND 3,573,680 31.4%
ENTER_EXECUTOR 2,980,720 26.2%
STORE_ATTR_INSTANCE_VALUE 1,954,440 17.2%
POP_TOP 1,771,740 15.6%
STORE_SUBSCR_LIST_INT 352,960 3.1%
Successors Count Percentage
POP_TOP 7,408,160 65.0%
TO_BOOL_BOOL 1,605,580 14.1%
INTERPRETER_EXIT 1,546,960 13.6%
EXIT_INIT_CHECK 613,040 5.4%
STORE_FAST 219,680 1.9%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
LOAD_ATTR 4,934,580 18.0%
LOAD_ATTR_INSTANCE_VALUE 4,213,400 15.3%
RETURN_VALUE 2,841,140 10.3%
BUILD_LIST 2,518,120 9.2%
LOAD_GLOBAL_BUILTIN 2,483,360 9.0%
Successors Count Percentage
LOAD_FAST 13,854,740 50.4%
LOAD_GLOBAL_BUILTIN 3,543,860 12.9%
NOP 3,203,100 11.7%
ENTER_EXECUTOR 2,081,300 7.6%
LOAD_FAST_LOAD_FAST 1,888,620 6.9%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
CALL_LEN 529,380 100.0%
Successors Count Percentage
PUSH_NULL 529,380 100.0%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 1,983,140 88.4%
UNPACK_SEQUENCE_TUPLE 256,200 11.4%
STORE_FAST_STORE_FAST 3,160 0.1%
UNPACK_SEQUENCE 20 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 912,000 40.7%
LOAD_FAST 602,120 26.9%
LOAD_FAST_LOAD_FAST 295,520 13.2%
STORE_FAST 253,040 11.3%
NOP 173,120 7.7%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_OP 2,560 42.8%
BUILD_LIST 1,440 24.1%
LOAD_FAST_AND_CLEAR 1,440 24.1%
POP_TOP 540 9.0%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 2,560 42.8%
BUILD_LIST 1,440 24.1%
FOR_ITER_RANGE 1,440 24.1%
STORE_FAST 540 9.0%

UNPACK_SEQUENCE

Successors and predecessors for UNPACK_SEQUENCE
Predecessors Count Percentage
FOR_ITER 20 50.0%
FOR_ITER_LIST 20 50.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 20 50.0%
UNPACK_SEQUENCE_TWO_TUPLE 20 50.0%

RESUME

Successors and predecessors for RESUME
Predecessors Count Percentage
CALL 20 33.3%
CALL_FUNCTION_EX 20 33.3%
COPY_FREE_VARS 20 33.3%
Successors Count Percentage
LOAD_GLOBAL 40 66.7%
LOAD_DEREF 20 33.3%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
LOAD_CONST 880,300 66.4%
LOAD_FAST_LOAD_FAST 260,640 19.7%
BINARY_OP_MULTIPLY_INT 183,840 13.9%
Successors Count Percentage
LOAD_FAST 594,840 44.9%
STORE_FAST 445,840 33.7%
CALL_PY_EXACT_ARGS 142,000 10.7%
CALL_BUILTIN_O 130,080 9.8%
LOAD_FAST_LOAD_FAST 8,160 0.6%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 183,840 58.4%
LOAD_CONST 130,080 41.3%
LOAD_ATTR 1,040 0.3%
Successors Count Percentage
BINARY_OP_ADD_INT 183,840 58.4%
LOAD_CONST 130,080 41.3%
LOAD_GLOBAL_BUILTIN 1,040 0.3%

BINARY_OP_SUBTRACT_FLOAT

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

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
LOAD_FAST 1,442,500 75.5%
LOAD_CONST 439,800 23.0%
CALL_LEN 28,340 1.5%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 1,441,060 75.4%
LOAD_FAST 225,360 11.8%
LOAD_CONST 130,080 6.8%
BINARY_SUBSCR_LIST_INT 83,260 4.4%
RETURN_VALUE 28,340 1.5%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 236,000 54.9%
LOAD_FAST_LOAD_FAST 191,880 44.7%
BUILD_TUPLE 1,680 0.4%
Successors Count Percentage
RETURN_VALUE 223,920 52.1%
LOAD_CONST 189,120 44.0%
CALL_BUILTIN_O 9,660 2.2%
PUSH_EXC_INFO 1,680 0.4%
GET_ITER 1,560 0.4%

BINARY_SUBSCR_GETITEM

Successors and predecessors for BINARY_SUBSCR_GETITEM
Predecessors Count Percentage
LOAD_CONST 97,360 92.6%
ENTER_EXECUTOR 7,780 7.4%
JUMP_BACKWARD 20 0.0%
Successors Count Percentage
RESUME_CHECK 105,160 100.0%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST 9,361,520 92.7%
LOAD_CONST 467,340 4.6%
LOAD_FAST_LOAD_FAST 166,520 1.6%
BINARY_OP_SUBTRACT_INT 83,260 0.8%
BINARY_SUBSCR_LIST_INT 24,100 0.2%
Successors Count Percentage
RETURN_VALUE 8,423,200 95.2%
UNPACK_SEQUENCE_TWO_TUPLE 116,280 1.3%
STORE_FAST 85,880 1.0%
LOAD_FAST_LOAD_FAST 83,260 0.9%
COMPARE_OP_INT 83,260 0.9%

BINARY_SUBSCR_STR_INT

Successors and predecessors for BINARY_SUBSCR_STR_INT
Predecessors Count Percentage
LOAD_FAST 1,488,620 89.2%
ENTER_EXECUTOR 169,100 10.1%
LOAD_CONST 7,520 0.5%
BINARY_SUBSCR_STR_INT 4,360 0.3%
Successors Count Percentage
STORE_FAST 1,431,900 85.8%
PUSH_EXC_INFO 223,920 13.4%
LOAD_CONST 7,320 0.4%
BINARY_SUBSCR_STR_INT 4,360 0.3%
CALL_BUILTIN_O 2,100 0.1%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_CONST 1,168,000 100.0%
Successors Count Percentage
CALL_BUILTIN_O 522,800 44.8%
LOAD_GLOBAL_MODULE 203,160 17.4%
BINARY_OP_MULTIPLY_INT 183,840 15.7%
LOAD_FAST 167,500 14.3%
GET_ITER 66,920 5.7%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_FAST 223,920 36.5%
LOAD_GLOBAL_MODULE 223,920 36.5%
BINARY_SUBSCR 165,200 26.9%
Successors Count Percentage
RESUME_CHECK 613,040 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
LOAD_CONST 1,286,260 42.2%
PUSH_NULL 1,257,740 41.2%
LOAD_FAST 275,200 9.0%
BUILD_TUPLE 229,780 7.5%
BINARY_SUBSCR_LIST_INT 300 0.0%
Successors Count Percentage
RESUME_CHECK 3,049,360 100.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
CALL_LEN 106,960 63.2%
CALL_BUILTIN_FAST 51,440 30.4%
LOAD_CONST 3,600 2.1%
BINARY_OP_ADD_INT 1,980 1.2%
LOAD_FAST_LOAD_FAST 1,840 1.1%
Successors Count Percentage
GET_ITER 111,760 66.0%
RETURN_VALUE 51,440 30.4%
STORE_FAST 3,000 1.8%
LIST_APPEND 1,440 0.9%
BUILD_TUPLE 1,040 0.6%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
ENTER_EXECUTOR 48,540 92.6%
LOAD_FAST 2,900 5.5%
CALL_BUILTIN_FAST 980 1.9%
Successors Count Percentage
CALL_BUILTIN_CLASS 51,440 98.1%
CALL_BUILTIN_FAST 980 1.9%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,824,000 89.1%
CALL_TUPLE_1 223,920 10.9%
LOAD_GLOBAL_MODULE 320 0.0%
Successors Count Percentage
STORE_FAST 1,824,000 89.1%
RETURN_VALUE 223,920 10.9%
BUILD_TUPLE 160 0.0%
LOAD_GLOBAL_BUILTIN 160 0.0%

CALL_BUILTIN_O

Successors and predecessors for CALL_BUILTIN_O
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,549,960 22.5%
LOAD_CONST 1,443,320 20.9%
RETURN_VALUE 1,241,680 18.0%
CALL_LEN 1,018,960 14.8%
LOAD_FAST 972,280 14.1%
Successors Count Percentage
POP_TOP 6,878,520 99.7%
TO_BOOL_BOOL 9,200 0.1%
BUILD_TUPLE 8,020 0.1%
STORE_FAST 1,040 0.0%

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 9,974,080 87.2%
BUILD_TUPLE 447,840 3.9%
LOAD_ATTR_SLOT 447,840 3.9%
LOAD_GLOBAL_MODULE 341,920 3.0%
LOAD_ATTR 223,920 2.0%
Successors Count Percentage
TO_BOOL_BOOL 10,763,840 94.1%
RETURN_VALUE 447,840 3.9%
LOAD_FAST 223,920 2.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 3,776,940 47.6%
LOAD_ATTR_INSTANCE_VALUE 3,683,280 46.4%
LOAD_GLOBAL_MODULE 447,840 5.6%
POP_JUMP_IF_TRUE 25,940 0.3%
LOAD_CONST 2,400 0.0%
Successors Count Percentage
RETURN_VALUE 3,683,280 46.4%
LOAD_FAST 1,442,100 18.2%
CALL_BUILTIN_O 1,018,960 12.8%
STORE_FAST_LOAD_FAST 529,380 6.7%
LOAD_CONST 459,620 5.8%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
ENTER_EXECUTOR 3,362,560 79.1%
LOAD_FAST 516,800 12.2%
LOAD_GLOBAL_MODULE 223,920 5.3%
BUILD_TUPLE 148,940 3.5%
LOAD_CONST 160 0.0%
Successors Count Percentage
RETURN_CONST 3,573,680 84.0%
LOAD_FAST 354,000 8.3%
ENTER_EXECUTOR 168,320 4.0%
NOP 120,960 2.8%
LOAD_FAST_LOAD_FAST 32,800 0.8%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_CONST 341,520 98.4%
LOAD_FAST 3,120 0.9%
BUILD_TUPLE 2,560 0.7%
Successors Count Percentage
STORE_FAST 344,640 99.3%
POP_TOP 2,560 0.7%

CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 1,440 58.1%
LOAD_CONST 1,040 41.9%
Successors Count Percentage
LOAD_CONST 1,440 58.1%
STORE_FAST 1,040 41.9%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 225,680 99.8%
LOAD_ATTR 360 0.2%
CALL 60 0.0%
Successors Count Percentage
GET_ITER 223,920 99.0%
POP_TOP 1,140 0.5%
RETURN_VALUE 1,040 0.5%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 148,260 57.9%
RETURN_VALUE 106,960 41.7%
BUILD_LIST 1,040 0.4%
Successors Count Percentage
POP_TOP 256,260 100.0%

CALL_NON_PY_GENERAL

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

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_WITH_VALUES 2,209,700 36.2%
LOAD_FAST 1,949,860 31.9%
LOAD_FAST_LOAD_FAST 1,154,260 18.9%
LOAD_CONST 406,800 6.7%
LOAD_ATTR_INSTANCE_VALUE 223,920 3.7%
Successors Count Percentage
RESUME_CHECK 5,148,980 84.3%
ENTER_EXECUTOR 957,880 15.7%

CALL_PY_GENERAL

Successors and predecessors for CALL_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 223,920 85.4%
LOAD_FAST 38,280 14.6%
Successors Count Percentage
RESUME_CHECK 262,200 100.0%

CALL_TUPLE_1

Successors and predecessors for CALL_TUPLE_1
Predecessors Count Percentage
LOAD_FAST 223,920 100.0%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 223,920 100.0%

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 567,120 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 343,200 60.5%
LOAD_FAST 223,920 39.5%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_CONST 738,120 52.5%
LOAD_GLOBAL_MODULE 577,920 41.1%
BINARY_SUBSCR_LIST_INT 83,260 5.9%
LOAD_FAST 2,120 0.2%
CALL_LEN 2,000 0.1%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,402,640 99.8%
POP_JUMP_IF_TRUE 2,080 0.1%
COPY 240 0.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 1,503,300 72.7%
LOAD_ATTR_INSTANCE_VALUE 559,380 27.1%
ENTER_EXECUTOR 1,500 0.1%
LOAD_FAST 1,280 0.1%
COMPARE_OP 1,120 0.1%
Successors Count Percentage
ENTER_EXECUTOR 1,207,920 58.5%
POP_JUMP_IF_FALSE 844,380 40.9%
EXTENDED_ARG 13,200 0.6%
COMPARE_OP 1,080 0.1%

CONTAINS_OP_DICT

Successors and predecessors for CONTAINS_OP_DICT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 2,160 48.2%
LOAD_GLOBAL_MODULE 1,280 28.6%
LOAD_FAST 1,040 23.2%
Successors Count Percentage
POP_JUMP_IF_TRUE 2,760 61.6%
POP_JUMP_IF_FALSE 1,520 33.9%
ENTER_EXECUTOR 200 4.5%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 8,320 88.5%
LOAD_FAST_LOAD_FAST 1,040 11.1%
CONTAINS_OP 40 0.4%
Successors Count Percentage
POP_JUMP_IF_FALSE 9,320 99.1%
ENTER_EXECUTOR 80 0.9%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 388,420 69.1%
EXTENDED_ARG 173,360 30.8%
JUMP_BACKWARD 700 0.1%
FOR_ITER 20 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 399,700 71.1%
STORE_FAST 162,580 28.9%
LOAD_GLOBAL_BUILTIN 160 0.0%
LOAD_FAST 40 0.0%
UNPACK_SEQUENCE 20 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 111,040 98.6%
SWAP 1,440 1.3%
JUMP_BACKWARD 60 0.1%
FOR_ITER 20 0.0%
Successors Count Percentage
STORE_FAST 87,600 77.8%
LOAD_FAST 24,880 22.1%
LOAD_GLOBAL 40 0.0%
LOAD_GLOBAL_MODULE 40 0.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
GET_ITER 226,680 99.9%
JUMP_BACKWARD 200 0.1%
Successors Count Percentage
STORE_FAST 226,680 99.9%
JUMP_BACKWARD 200 0.1%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 23,393,920 87.8%
LOAD_FAST_LOAD_FAST 2,127,420 8.0%
LOAD_ATTR_INSTANCE_VALUE 1,119,840 4.2%
COPY 2,560 0.0%
LOAD_ATTR 60 0.0%
Successors Count Percentage
LOAD_FAST 12,012,380 45.1%
STORE_FAST 4,213,400 15.8%
CALL_LEN 3,683,280 13.8%
LOAD_ATTR_INSTANCE_VALUE 1,119,840 4.2%
ENTER_EXECUTOR 864,720 3.2%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 858,080 49.8%
LOAD_ATTR_INSTANCE_VALUE 516,960 30.0%
LOAD_GLOBAL_MODULE 345,360 20.1%
CALL 1,040 0.1%
LOAD_ATTR 40 0.0%
Successors Count Percentage
LOAD_FAST 1,009,700 58.7%
LOAD_GLOBAL_MODULE 368,460 21.4%
CALL_METHOD_DESCRIPTOR_NOARGS 225,680 13.1%
LOAD_FAST_LOAD_FAST 113,840 6.6%
LOAD_CONST 3,760 0.2%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 2,528,000 99.9%
LOAD_FAST_LOAD_FAST 1,040 0.0%
BINARY_SUBSCR 540 0.0%
LOAD_ATTR 20 0.0%
Successors Count Percentage
CALL_PY_EXACT_ARGS 2,209,700 87.4%
LOAD_CONST 183,920 7.3%
LOAD_FAST 131,360 5.2%
LOAD_GLOBAL_MODULE 4,360 0.2%
LOAD_FAST_LOAD_FAST 240 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 900,600 100.0%
LOAD_ATTR 100 0.0%
Successors Count Percentage
PUSH_NULL 896,620 99.5%
RETURN_VALUE 3,040 0.3%
COMPARE_OP_INT 1,040 0.1%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_ATTR_INSTANCE_VALUE 447,840 77.4%
LOAD_FAST 130,080 22.5%
LOAD_FAST_LOAD_FAST 480 0.1%
ENTER_EXECUTOR 160 0.0%
Successors Count Percentage
RESUME_CHECK 578,560 100.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 447,840 100.0%
Successors Count Percentage
CALL_ISINSTANCE 447,840 100.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 14,781,340 43.0%
LOAD_FAST 10,869,760 31.6%
STORE_FAST 3,543,860 10.3%
STORE_FAST_STORE_FAST 912,000 2.7%
JUMP_FORWARD 855,600 2.5%
Successors Count Percentage
LOAD_FAST 16,909,840 49.2%
CALL_ISINSTANCE 9,974,080 29.0%
LOAD_FAST_LOAD_FAST 2,497,600 7.3%
STORE_FAST 2,483,360 7.2%
CHECK_EXC_MATCH 566,480 1.6%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_FAST 5,244,640 36.3%
PUSH_NULL 2,158,760 14.9%
STORE_FAST 1,167,840 8.1%
POP_JUMP_IF_FALSE 1,093,020 7.6%
LOAD_ATTR_INSTANCE_VALUE 781,720 5.4%
Successors Count Percentage
BINARY_OP 3,133,140 21.7%
LOAD_FAST_LOAD_FAST 2,173,960 15.0%
LOAD_FAST 1,876,360 13.0%
IS_OP 1,679,260 11.6%
CALL_BUILTIN_O 1,549,960 10.7%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CACHE 14,557,560 59.9%
CALL_PY_EXACT_ARGS 5,148,980 21.2%
CALL_BOUND_METHOD_EXACT_ARGS 3,049,360 12.5%
CALL_ALLOC_AND_ENTER_INIT 613,040 2.5%
LOAD_ATTR_PROPERTY 578,560 2.4%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 14,781,340 60.8%
LOAD_FAST 5,033,900 20.7%
LOAD_FAST_LOAD_FAST 3,182,020 13.1%
LOAD_GLOBAL_MODULE 458,640 1.9%
BUILD_LIST 412,440 1.7%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 4,122,680 50.9%
LOAD_FAST 3,743,400 46.3%
LOAD_ATTR_INSTANCE_VALUE 223,920 2.8%
SWAP 2,560 0.0%
Successors Count Percentage
LOAD_CONST 2,394,720 29.6%
LOAD_FAST 2,170,960 26.8%
RETURN_CONST 1,954,440 24.2%
LOAD_FAST_LOAD_FAST 676,760 8.4%
BUILD_MAP 447,840 5.5%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 449,200 100.0%
Successors Count Percentage
LOAD_FAST 225,280 50.2%
LOAD_GLOBAL_BUILTIN 223,920 49.8%

STORE_SUBSCR_LIST_INT

Successors and predecessors for STORE_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,504,600 92.0%
LOAD_FAST 130,080 8.0%
Successors Count Percentage
ENTER_EXECUTOR 1,257,400 76.9%
RETURN_CONST 352,960 21.6%
LOAD_FAST 23,920 1.5%
EXTENDED_ARG 400 0.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 10,763,840 76.3%
RETURN_CONST 1,605,580 11.4%
RETURN_VALUE 606,080 4.3%
LOAD_FAST 452,800 3.2%
COPY 367,400 2.6%
Successors Count Percentage
POP_JUMP_IF_FALSE 11,591,240 82.1%
POP_JUMP_IF_TRUE 2,046,320 14.5%
ENTER_EXECUTOR 471,140 3.3%
EXTENDED_ARG 1,280 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_FAST 1,599,440 47.9%
BINARY_OP 1,458,860 43.7%
COPY 283,360 8.5%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,606,860 48.1%
POP_JUMP_IF_TRUE 1,368,880 41.0%
UNARY_NOT 365,920 11.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 740,100 86.4%
LOAD_ATTR_INSTANCE_VALUE 116,040 13.5%
TO_BOOL_NONE 320 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 513,320 59.9%
POP_JUMP_IF_TRUE 338,920 39.6%
ENTER_EXECUTOR 3,900 0.5%
TO_BOOL_NONE 320 0.0%

TO_BOOL_NONE

Successors and predecessors for TO_BOOL_NONE
Predecessors Count Percentage
LOAD_FAST 174,120 97.2%
ENTER_EXECUTOR 3,800 2.1%
COPY 880 0.5%
TO_BOOL_LIST 320 0.2%
TO_BOOL_STR 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 177,420 99.0%
POP_JUMP_IF_TRUE 1,320 0.7%
TO_BOOL_LIST 320 0.2%
TO_BOOL 80 0.0%

TO_BOOL_STR

Successors and predecessors for TO_BOOL_STR
Predecessors Count Percentage
COPY 25,060 94.9%
ENTER_EXECUTOR 700 2.7%
LOAD_FAST 600 2.3%
TO_BOOL 40 0.2%
Successors Count Percentage
POP_JUMP_IF_TRUE 25,740 97.5%
POP_JUMP_IF_FALSE 640 2.4%
TO_BOOL_NONE 20 0.1%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
RETURN_VALUE 253,040 97.6%
LOAD_FAST 3,160 1.2%
BINARY_SUBSCR_TUPLE_INT 3,100 1.2%
Successors Count Percentage
STORE_FAST_STORE_FAST 256,200 98.8%
STORE_FAST 3,100 1.2%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
RETURN_VALUE 1,606,580 75.7%
FOR_ITER_LIST 399,700 18.8%
BINARY_SUBSCR_LIST_INT 116,280 5.5%
LOAD_CONST 660 0.0%
UNPACK_SEQUENCE 20 0.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 1,983,140 93.4%
STORE_FAST 140,100 6.6%

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.

3,967,140 52.7%
hit

Specialized instructions that complete.

3,553,880 47.2%
Success Count Ratio
Success 40 1.2%
Failure 3,420 98.8%
Failure kind Count Ratio
and int 1,900 55.6%
or 700 20.5%
add other 300 8.8%
multiply different types 260 7.6%
add different types 100 2.9%
and different types 100 2.9%
floor divide 60 1.8%

BINARY_SLICE

specialization stats for BINARY_SLICE family

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

1,647,900 12.1%
hit

Specialized instructions that complete.

11,965,900 87.7%
miss

Specialized instructions that deopt.

1,509,180 11.1%
Success Count Ratio
Success 28,480 99.5%
Failure 140 0.5%
Failure kind Count Ratio
list slice 100 71.4%
out of range 20 14.3%
buffer slice 20 14.3%

CALL

specialization stats for CALL family
Kind Count Ratio
deferred

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

1,562,740 3.2%
hit

Specialized instructions that complete.

47,180,360 96.8%
miss

Specialized instructions that deopt.

52,420 0.1%
Success Count Ratio
Success 1,320 62.3%
Failure 800 37.7%
Failure kind Count Ratio
wrong number arguments 460 57.5%
class no vectorcall 340 42.5%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

718,220 17.4%
hit

Specialized instructions that complete.

3,414,540 82.5%
miss

Specialized instructions that deopt.

57,000 1.4%
Success Count Ratio
Success 1,140 29.2%
Failure 2,760 70.8%
Failure kind Count Ratio
different types 2,400 87.0%
big int 200 7.2%
other 140 5.1%
tuple 20 0.7%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
deferred

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

1,246,840 98.9%
hit

Specialized instructions that complete.

13,880 1.1%
Success Count Ratio
Success 40 7.7%
Failure 480 92.3%
Failure kind Count Ratio
str 480 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.

449,360 33.2%
hit

Specialized instructions that complete.

901,940 66.7%
Success Count Ratio
Success 40 15.4%
Failure 220 84.6%
Failure kind Count Ratio
dict keys 100 45.5%
dict items 100 45.5%
map 20 9.1%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

6,768,420 17.1%
hit

Specialized instructions that complete.

32,821,980 82.9%
Success Count Ratio
Success 220 7.2%
Failure 2,840 92.8%
Failure kind Count Ratio
method 1,660 58.5%
not managed dict 420 14.8%
metaclass attribute 360 12.7%
class attr simple 240 8.5%
non string or split 140 4.9%
builtin class method 20 0.7%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
deferred

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

180 0.0%
hit

Specialized instructions that complete.

48,820,760 100.0%
Success Count Ratio
Success 360 100.0%
Failure 0 0.0%

POP_JUMP_IF_FALSE

specialization stats for POP_JUMP_IF_FALSE family

POP_JUMP_IF_NONE

specialization stats for POP_JUMP_IF_NONE family

POP_JUMP_IF_NOT_NONE

specialization stats for POP_JUMP_IF_NOT_NONE family

POP_JUMP_IF_TRUE

specialization stats for POP_JUMP_IF_TRUE family

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

8,092,560 100.0%

STORE_SLICE

specialization stats for STORE_SLICE family

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

240,520 10.3%
hit

Specialized instructions that complete.

2,083,880 89.6%
Success Count Ratio
Success 0 0.0%
Failure 400 100.0%
Failure kind Count Ratio
bytearray int 200 50.0%
out of range 100 25.0%
py simple 100 25.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

666,960 3.5%
hit

Specialized instructions that complete.

18,474,140 96.5%
miss

Specialized instructions that deopt.

39,500 0.2%
Success Count Ratio
Success 740 41.1%
Failure 1,060 58.9%
Failure kind Count Ratio
mapping 300 28.3%
dict 280 26.4%
other 260 24.5%
tuple 120 11.3%
number 100 9.4%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
deferred

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

20 0.0%
hit

Specialized instructions that complete.

2,382,540 100.0%
Success Count Ratio
Success 20 100.0%
Failure 0 0.0%

Specialization effectiveness

specialization effectiveness

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

Instructions Count Ratio
Basic

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

284,273,340 53.4%
Not specialized

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

45,481,940 8.5%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

201,235,640 37.8%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

1,658,120 0.3%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
LOAD_ATTR 6,768,420 39.2%
BINARY_OP 3,967,140 23.0%
BINARY_SUBSCR 1,647,900 9.5%
CALL 1,562,740 9.0%
CONTAINS_OP 1,246,840 7.2%
COMPARE_OP 718,220 4.2%
TO_BOOL 666,960 3.9%
FOR_ITER 449,360 2.6%
STORE_SUBSCR 240,520 1.4%
LOAD_GLOBAL 180 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
BINARY_SUBSCR_LIST_INT 1,276,900 77.0%
BINARY_SUBSCR_STR_INT 232,280 14.0%
COMPARE_OP_STR 57,000 3.4%
CALL_BUILTIN_FAST 52,420 3.2%
TO_BOOL_NONE 21,840 1.3%
TO_BOOL_LIST 16,960 1.0%
TO_BOOL_STR 700 0.0%
RESUME 20 0.0%
RESUME_CHECK 20 0.0%
CACHE 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 14,557,560 34.9%
Calls to Python functions inlined 27,167,640 65.1%
Calls via PyEval_EvalFrame (total) 14,557,560 34.9%
Calls via PyEval_EvalFrame (vector) 14,557,560 34.9%
Calls via PyEval_EvalFrame (generator) 0 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 14,557,560 34.9%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 12,832,920 30.8%
Calls via PyEval_EvalFrame (function ex) 160 0.0%
Calls via PyEval_EvalFrame (api) 129,920 0.3%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 3,072,080 7.4%
Frames pushed 42,338,240 101.5%

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 17,594,060 23.7%
Frees to freelist 17,603,040
Allocations 56,662,120 76.3%
Allocations to 512 bytes 56,618,780 76.2%
Allocations to 4 kbytes 41,240 0.1%
Allocations over 4 kbytes 2,100 0.0%
Frees 59,404,662
Inline values 1,946,880
Interpreter increfs 611,436,160 84.5%
Interpreter decrefs 657,642,220 82.4%
Increfs 112,175,665 15.5%
Decrefs 140,359,209 17.6%
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 10,388,931
Method cache misses 69
Method cache collisions 51
Method cache dunder hits 26,013,254
Method cache dunder misses 6

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 187,800
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.

8,320
Traces created

The number of traces that were successfully created.

1,860 22.4%
Trace stack overflow

A trace is truncated because it would require more than 5 stack frames.

0 0.0%
Trace stack underflow

A potential trace is abandoned because it pops more frames than it pushes.

4,480 53.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.

6,460 77.6%
Inner loop found

A trace is truncated because it has an inner loop

640 7.7%
Recursive call

A trace is truncated because it has a recursive call.

100 1.2%
Low confidence

A trace is abandoned because the likelihood of the jump to top being taken is too low.

160 1.9%
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

67,864,460
Uops executed

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

1,748,100,540 2,575.9%
Count Ratio
Optimizer attempts

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

1,860
Optimizer successes

The number of traces that were successfully optimized.

1,860 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 120 6.5%
<= 16 220 11.8%
<= 32 580 31.2%
<= 64 380 20.4%
<= 128 400 21.5%
<= 256 140 7.5%
<= 512 20 1.1%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 100 5.4%
<= 8 120 6.5%
<= 16 480 25.8%
<= 32 500 26.9%
<= 64 360 19.4%
<= 128 240 12.9%
<= 256 60 3.2%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 3,940,640 5.8%
<= 8 7,426,660 10.9%
<= 16 18,023,040 26.6%
<= 32 12,479,440 18.4%
<= 64 8,911,880 13.1%
<= 128 4,307,760 6.3%
<= 256 205,760 0.3%
<= 512 117,120 0.2%
<= 1,024 3,360 0.0%
<= 2,048 80 0.0%
<= 4,096 0 0.0%
<= 8,192 80 0.0%
<= 16,384 960 0.0%
<= 32,768 0 0.0%
<= 65,536 0 0.0%
<= 131,072 0 0.0%
<= 262,144 0 0.0%
<= 524,288 0 0.0%
<= 1,048,576 400 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 117,719,920 6.7% 6.7%
_CHECK_VALIDITY 99,695,300 5.7% 12.4%
_LOAD_FAST 87,872,900 5.0% 17.5%
_LOAD_CONST_INLINE_BORROW 84,779,560 4.8% 22.3%
_STORE_FAST 65,446,600 3.7% 26.1%
_START_EXECUTOR 55,417,180 3.2% 29.2%
_EXIT_TRACE 53,484,720 3.1% 32.3%
_LOAD_CONST_INLINE 52,191,520 3.0% 35.3%
_TIER2_RESUME_CHECK 51,317,080 2.9% 38.2%
_LOAD_FAST_0 49,168,380 2.8% 41.0%
_GUARD_IS_FALSE_POP 48,638,740 2.8% 43.8% 15.4%
_GUARD_TYPE_VERSION 45,557,640 2.6% 46.4%
_LOAD_FAST_6 32,929,740 1.9% 48.3%
_GUARD_NOT_EXHAUSTED_RANGE 32,439,580 1.9% 50.1% 4.3%
_ITER_CHECK_RANGE 32,439,580 1.9% 52.0%
_ITER_NEXT_RANGE 31,047,740 1.8% 53.8%
_LOAD_FAST_3 30,457,020 1.7% 55.5%
_JUMP_TO_TOP 30,300,660 1.7% 57.3%
_LOAD_FAST_1 28,306,460 1.6% 58.9%
_STORE_SUBSCR 28,049,560 1.6% 60.5%
_CHECK_FUNCTION 27,787,220 1.6% 62.1%
_LOAD_FAST_2 26,948,060 1.5% 63.6%
_POP_TOP 23,834,120 1.4% 65.0%
_CHECK_MANAGED_OBJECT_HAS_VALUES 23,512,680 1.3% 66.3%
_LOAD_ATTR_INSTANCE_VALUE_0 23,512,680 1.3% 67.7%
_PUSH_NULL 22,688,400 1.3% 69.0%
_GUARD_IS_TRUE_POP 20,615,800 1.2% 70.1% 28.5%
_IS_OP 20,074,860 1.1% 71.3%
_CHECK_PERIODIC 19,635,220 1.1% 72.4%
_PUSH_FRAME 16,452,260 0.9% 73.4%
_SAVE_RETURN_OFFSET 16,452,260 0.9% 74.3%
_CHECK_FUNCTION_EXACT_ARGS 16,261,260 0.9% 75.2%
_RESUME_CHECK 14,175,860 0.8% 76.0%
_UNPACK_SEQUENCE_TWO_TUPLE 13,597,540 0.8% 76.8%
_BINARY_OP_ADD_INT 12,970,340 0.7% 77.6%
_CALL_BUILTIN_O 12,969,700 0.7% 78.3%
_ITER_CHECK_LIST 12,798,120 0.7% 79.0% 7.0%
_COLD_EXIT 12,447,280 0.7% 79.7%
_LOAD_FAST_5 12,287,580 0.7% 80.4%
_GUARD_NOT_EXHAUSTED_LIST 11,902,280 0.7% 81.1% 19.5%
_STORE_FAST_1 11,575,060 0.7% 81.8%
_GUARD_NOS_INT 11,380,580 0.7% 82.4%
_CONTAINS_OP_SET 11,283,960 0.6% 83.1%
_GUARD_DORV_NO_DICT 10,980,560 0.6% 83.7%
_STORE_ATTR_INSTANCE_VALUE 10,980,560 0.6% 84.3%
_LOAD_CONST_INLINE_WITH_NULL 10,412,020 0.6% 84.9%
_COMPARE_OP_STR 10,369,440 0.6% 85.5%
_CHECK_STACK_SPACE_OPERAND 10,178,780 0.6% 86.1%
_STORE_FAST_2 10,169,320 0.6% 86.7%
_ITER_NEXT_LIST 9,582,720 0.5% 87.2%
_GUARD_BOTH_UNICODE 9,497,280 0.5% 87.8% 0.1%
_TO_BOOL_INT 9,248,900 0.5% 88.3%
_INIT_CALL_PY_EXACT_ARGS_0 8,338,700 0.5% 88.8%
_BINARY_SUBSCR_STR_INT 7,910,660 0.5% 89.2% 2.1%
_POP_FRAME 7,494,560 0.4% 89.7%
_STORE_FAST_4 7,290,540 0.4% 90.1%
_CONTAINS_OP 7,283,000 0.4% 90.5%
_LOAD_FAST_4 7,218,180 0.4% 90.9%
_BINARY_OP 7,209,440 0.4% 91.3%
_STORE_FAST_3 7,029,020 0.4% 91.7%
_BUILD_TUPLE 6,804,140 0.4% 92.1%
_BINARY_SUBSCR 6,586,140 0.4% 92.5%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 6,181,760 0.4% 92.9%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 6,181,760 0.4% 93.2%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 5,602,320 0.3% 93.5%
_GUARD_KEYS_VERSION 5,602,320 0.3% 93.8%
_LOAD_ATTR_METHOD_WITH_VALUES 5,602,320 0.3% 94.2%
_CHECK_VALIDITY_AND_SET_IP 5,495,120 0.3% 94.5%
_LOAD_ATTR_METHOD_NO_DICT 5,014,240 0.3% 94.8%
_GET_ITER 4,858,620 0.3% 95.0%
_CALL_LEN 4,745,360 0.3% 95.3%
_FOR_ITER_TIER_TWO 4,651,960 0.3% 95.6% 29.5%
_INIT_CALL_PY_EXACT_ARGS_1 4,460,720 0.3% 95.8%
_GUARD_IS_NOT_NONE_POP 4,394,400 0.3% 96.1% 6.3%
_LOAD_FAST_7 4,308,500 0.2% 96.3%
_TO_BOOL 3,547,420 0.2% 96.5%
_LOAD_ATTR 3,342,600 0.2% 96.7%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 2,862,080 0.2% 96.9%
_COPY 2,855,320 0.2% 97.1%
_BINARY_OP_SUBTRACT_INT 2,625,040 0.2% 97.2%
_STORE_FAST_6 2,439,980 0.1% 97.4%
_TO_BOOL_BOOL 2,378,920 0.1% 97.5% 0.4%
_TO_BOOL_NONE 2,329,880 0.1% 97.6% 8.8%
_GUARD_BOTH_INT 2,315,040 0.1% 97.8%
_STORE_FAST_5 2,280,840 0.1% 97.9%
_CHECK_STACK_SPACE 2,276,400 0.1% 98.0%
_STORE_FAST_7 2,008,640 0.1% 98.1%
_UNARY_NOT 1,871,760 0.1% 98.2%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 1,800,860 0.1% 98.3%
_GUARD_IS_NONE_POP 1,739,600 0.1% 98.4% 17.7%
_COMPARE_OP_INT 1,599,680 0.1% 98.5%
_DEOPT 1,592,200 0.1% 98.6%
_CALL_BUILTIN_CLASS 1,586,740 0.1% 98.7%
_BINARY_SUBSCR_TUPLE_INT 1,326,240 0.1% 98.8%
_INIT_CALL_PY_EXACT_ARGS_3 1,324,460 0.1% 98.9%
_BUILD_SLICE 1,273,040 0.1% 98.9%
_INIT_CALL_PY_EXACT_ARGS 1,233,280 0.1% 99.0%
_STORE_SUBSCR_LIST_INT 1,130,120 0.1% 99.1%
_COMPARE_OP 1,102,280 0.1% 99.1%
_TO_BOOL_LIST 1,093,020 0.1% 99.2%
_CALL_METHOD_DESCRIPTOR_NOARGS 1,023,360 0.1% 99.3%
_BUILD_LIST 984,760 0.1% 99.3%
_CONTAINS_OP_DICT 924,000 0.1% 99.4%
_BINARY_SUBSCR_DICT 909,400 0.1% 99.4%
_CALL_METHOD_DESCRIPTOR_FAST 900,640 0.1% 99.5%
_BINARY_SLICE 847,540 0.0% 99.5%
_CALL_ISINSTANCE 788,960 0.0% 99.6%
_INIT_CALL_PY_EXACT_ARGS_2 723,460 0.0% 99.6%
_LOAD_GLOBAL 709,600 0.0% 99.6%
_BINARY_SUBSCR_LIST_INT 619,260 0.0% 99.7%
_GUARD_NOT_EXHAUSTED_TUPLE 465,440 0.0% 99.7% 49.6%
_ITER_CHECK_TUPLE 465,440 0.0% 99.7%
_TO_BOOL_STR 442,480 0.0% 99.8% 2.1%
_ERROR_POP_N 340,260 0.0% 99.8%
_CALL_TYPE_1 339,840 0.0% 99.8%
_UNPACK_SEQUENCE_TUPLE 339,420 0.0% 99.8%
_LIST_APPEND 280,800 0.0% 99.8%
_GUARD_TOS_INT 249,440 0.0% 99.8%
_ITER_NEXT_TUPLE 234,680 0.0% 99.9%
_CALL_NON_PY_GENERAL 223,920 0.0% 99.9%
_CHECK_IS_NOT_PY_CALLABLE 223,920 0.0% 99.9%
_LOAD_ATTR_SLOT_0 223,920 0.0% 99.9%
_LOAD_ATTR_SLOT_1 223,920 0.0% 99.9%
_CHECK_FUNCTION_VERSION 191,000 0.0% 99.9%
_PY_FRAME_GENERAL 191,000 0.0% 99.9%
_INIT_CALL_PY_EXACT_ARGS_4 180,640 0.0% 99.9%
_UNARY_INVERT 159,640 0.0% 100.0%
_CHECK_PEP_523 158,620 0.0% 100.0%
_LOAD_CONST 156,800 0.0% 100.0%
_BINARY_OP_MULTIPLY_INT 130,080 0.0% 100.0%
_SWAP 101,220 0.0% 100.0%
_POP_TOP_LOAD_CONST_INLINE_BORROW 77,060 0.0% 100.0%
_CALL_BUILTIN_FAST 48,540 0.0% 100.0% 100.0%
_STORE_SLICE 44,360 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_O 37,420 0.0% 100.0%
_UNARY_NEGATIVE 31,360 0.0% 100.0%
_LOAD_FAST_AND_CLEAR 31,360 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 31,360 0.0% 100.0%
_STORE_SUBSCR_DICT 2,160 0.0% 100.0%
_DELETE_SUBSCR 1,660 0.0% 100.0%

Pair counts

Pair counts for top 100 Non-JIT uop pairs

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

Pair Count Self Cumulative
_LOAD_FAST _SET_IP 41,443,980 2.4% 2.4%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 39,138,300 2.2% 4.6%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 32,439,580 1.9% 6.5%
_STORE_FAST _LOAD_CONST_INLINE_BORROW 32,314,060 1.8% 8.3%
_TIER2_RESUME_CHECK _ITER_CHECK_RANGE 31,134,880 1.8% 10.1%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 31,047,740 1.8% 11.9%
_ITER_NEXT_RANGE _STORE_FAST 30,571,020 1.7% 13.6%
_JUMP_TO_TOP _TIER2_RESUME_CHECK 29,100,500 1.7% 15.3%
_STORE_SUBSCR _CHECK_VALIDITY 28,049,140 1.6% 16.9%
_LOAD_FAST_6 _LOAD_FAST 27,907,980 1.6% 18.5%
_SET_IP _STORE_SUBSCR 27,785,820 1.6% 20.1%
_LOAD_CONST_INLINE_BORROW _LOAD_FAST_6 27,642,780 1.6% 21.7%
_CHECK_VALIDITY _JUMP_TO_TOP 27,056,780 1.5% 23.2%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 23,512,680 1.3% 24.5%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 23,512,680 1.3% 25.9%
_START_EXECUTOR _TIER2_RESUME_CHECK 22,216,580 1.3% 27.2%
_CHECK_FUNCTION _LOAD_CONST_INLINE 20,161,140 1.2% 28.3%
_LOAD_CONST_INLINE _IS_OP 19,835,860 1.1% 29.5%
_CHECK_PERIODIC _CHECK_VALIDITY 19,603,860 1.1% 30.6%
_LOAD_CONST_INLINE _SET_IP 18,705,680 1.1% 31.6%
_IS_OP _GUARD_IS_FALSE_POP 18,529,300 1.1% 32.7%
_GUARD_IS_FALSE_POP _LOAD_FAST_3 17,021,600 1.0% 33.7%
_SAVE_RETURN_OFFSET _PUSH_FRAME 16,452,260 0.9% 34.6%
_STORE_FAST _LOAD_FAST 14,861,100 0.9% 35.5%
_CHECK_VALIDITY _GUARD_IS_TRUE_POP 14,017,920 0.8% 36.3%
_PUSH_FRAME _RESUME_CHECK 13,984,860 0.8% 37.1%
_CALL_BUILTIN_O _CHECK_PERIODIC 12,969,700 0.7% 37.8%
_SET_IP _CALL_BUILTIN_O 12,674,080 0.7% 38.5%
_LOAD_FAST_3 _LOAD_CONST_INLINE 12,112,360 0.7% 39.2%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 11,902,280 0.7% 39.9%
_LOAD_CONST_INLINE_BORROW _GUARD_NOS_INT 11,380,580 0.7% 40.6%
_CONTAINS_OP_SET _CHECK_VALIDITY 11,283,960 0.6% 41.2%
_SET_IP _CONTAINS_OP_SET 11,283,960 0.6% 41.9%
_GUARD_IS_FALSE_POP _EXIT_TRACE 11,201,780 0.6% 42.5%
_GUARD_DORV_NO_DICT _STORE_ATTR_INSTANCE_VALUE 10,980,560 0.6% 43.1%
_GUARD_TYPE_VERSION _GUARD_DORV_NO_DICT 10,980,560 0.6% 43.8%
_TIER2_RESUME_CHECK _ITER_CHECK_LIST 10,680,560 0.6% 44.4%
_CHECK_VALIDITY _POP_TOP 10,295,780 0.6% 45.0%
_RESUME_CHECK _LOAD_FAST_0 10,259,940 0.6% 45.5%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 10,178,780 0.6% 46.1%
_START_EXECUTOR _SET_IP 10,171,380 0.6% 46.7%
_GUARD_NOS_INT _BINARY_OP_ADD_INT 10,163,140 0.6% 47.3%
_SET_IP _CHECK_FUNCTION_EXACT_ARGS 9,920,880 0.6% 47.9%
_PUSH_NULL _LOAD_FAST 9,774,580 0.6% 48.4%
_LOAD_FAST_2 _LOAD_CONST_INLINE_BORROW 9,731,440 0.6% 49.0%
_COMPARE_OP_STR _GUARD_IS_FALSE_POP 9,587,380 0.5% 49.5%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 9,582,720 0.5% 50.1%
_GUARD_BOTH_UNICODE _COMPARE_OP_STR 9,490,040 0.5% 50.6%
_LOAD_FAST _CHECK_FUNCTION 9,317,380 0.5% 51.1%
_STORE_FAST _STORE_FAST 9,213,020 0.5% 51.7%
_LOAD_CONST_INLINE_BORROW _GUARD_BOTH_UNICODE 8,902,460 0.5% 52.2%
_LOAD_FAST_1 _LOAD_CONST_INLINE_BORROW 8,783,300 0.5% 52.7%
_LOAD_FAST _LOAD_CONST_INLINE_BORROW 8,615,300 0.5% 53.2%
_LOAD_CONST_INLINE_BORROW _SET_IP 8,442,020 0.5% 53.7%
_LOAD_FAST_3 _PUSH_NULL 8,401,800 0.5% 54.1%
_INIT_CALL_PY_EXACT_ARGS_0 _SAVE_RETURN_OFFSET 8,338,700 0.5% 54.6%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST 8,048,340 0.5% 55.1%
_GUARD_IS_FALSE_POP _LOAD_FAST 7,778,900 0.4% 55.5%
_CHECK_VALIDITY _UNPACK_SEQUENCE_TWO_TUPLE 7,754,380 0.4% 56.0%
_SET_IP _CONTAINS_OP 7,283,000 0.4% 56.4%
_CONTAINS_OP _CHECK_VALIDITY 7,283,000 0.4% 56.8%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 7,157,320 0.4% 57.2%
_SET_IP _BINARY_OP 7,045,080 0.4% 57.6%
_BINARY_OP _CHECK_VALIDITY 6,717,060 0.4% 58.0%
_TIER2_RESUME_CHECK _LOAD_FAST_0 6,649,340 0.4% 58.4%
_SET_IP _BINARY_SUBSCR 6,586,140 0.4% 58.7%
_LOAD_ATTR_INSTANCE_VALUE_0 _STORE_FAST_1 6,348,980 0.4% 59.1%
_STORE_FAST_1 _LOAD_FAST_0 6,348,980 0.4% 59.5%
_SET_IP _CHECK_CALL_BOUND_METHOD_EXACT_ARGS 6,181,760 0.4% 59.8%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS _INIT_CALL_BOUND_METHOD_EXACT_ARGS 6,181,760 0.4% 60.2%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS _CHECK_FUNCTION_EXACT_ARGS 6,181,760 0.4% 60.5%
_START_EXECUTOR _LOAD_FAST 6,136,780 0.4% 60.9%
_POP_FRAME _POP_TOP 6,134,520 0.4% 61.2%
_GUARD_IS_FALSE_POP _LOAD_FAST_1 6,091,100 0.3% 61.6%
_CHECK_VALIDITY _TO_BOOL_INT 5,911,780 0.3% 61.9%
_GUARD_IS_TRUE_POP _EXIT_TRACE 5,882,000 0.3% 62.3%
_ITER_NEXT_LIST _UNPACK_SEQUENCE_TWO_TUPLE 5,823,060 0.3% 62.6%
_TO_BOOL_INT _GUARD_IS_FALSE_POP 5,792,020 0.3% 62.9%
_LOAD_FAST_3 _CHECK_FUNCTION 5,662,620 0.3% 63.2%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 5,602,320 0.3% 63.6%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 5,602,320 0.3% 63.9%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 5,602,320 0.3% 64.2%
_LOAD_CONST_INLINE_BORROW _STORE_FAST 5,543,200 0.3% 64.5%
_LOAD_ATTR_METHOD_WITH_VALUES _SET_IP 5,384,460 0.3% 64.8%
_LOAD_FAST_5 _SET_IP 5,364,480 0.3% 65.1%
_BINARY_SUBSCR _CHECK_VALIDITY 5,344,460 0.3% 65.4%
_LOAD_FAST_2 _LOAD_FAST_0 5,061,160 0.3% 65.7%
_GUARD_TYPE_VERSION _LOAD_ATTR_METHOD_NO_DICT 5,014,240 0.3% 66.0%
_START_EXECUTOR _POP_TOP 5,002,060 0.3% 66.3%
_LOAD_FAST _PUSH_NULL 4,941,540 0.3% 66.6%
_BINARY_OP_ADD_INT _LOAD_FAST_0 4,771,640 0.3% 66.9%
_STORE_ATTR_INSTANCE_VALUE _LOAD_FAST_2 4,771,640 0.3% 67.1%
_SET_IP _CALL_LEN 4,745,360 0.3% 67.4%
_START_EXECUTOR _GUARD_IS_FALSE_POP 4,578,580 0.3% 67.7%
_LOAD_FAST_0 _SET_IP 4,562,100 0.3% 67.9%
_CHECK_VALIDITY _BUILD_TUPLE 4,546,860 0.3% 68.2%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 4,460,720 0.3% 68.4%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_0 4,429,060 0.3% 68.7%
_LOAD_FAST_1 _EXIT_TRACE 4,372,060 0.3% 69.0%
_LOAD_CONST_INLINE_BORROW _POP_FRAME 4,342,940 0.2% 69.2%

Unsupported opcodes

unsupported opcodes
Opcode Count
CALL 2,340
CALL_LIST_APPEND 220
BINARY_SUBSCR_GETITEM 200

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

Setting an object's class, obj.__class__ = ...

0
set bases

Setting the bases of a class, cls.__bases__ = ...

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

Modifying the builtins, __builtins__.__dict__[var] = ...

0
func modification

Modifying a function, e.g. func.__defaults__ = ..., etc.

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2024-06-16