Skip to content

Latest commit

 

History

History
11779 lines (10862 loc) · 219 KB

bm-20241214-vultr-x86_64-python-0ac40acec045c4ce780c-3.14.0a2+-0ac40ac-pystats-mdp.md

File metadata and controls

11779 lines (10862 loc) · 219 KB

Pystats results

  • benchmark: mdp
  • fork: python
  • ref: 0ac40acec045c4ce780cf7d887fcbe4c661e82b7
  • commit hash: 0ac40ac
  • commit date: 2024-12-14T17:25:49+02:00

Execution counts

Execution counts for Tier 1 instructions.

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

Name Count Self Cumulative Miss ratio
LOAD_FAST 660,775,280 13.0% 13.0%
RESUME_CHECK 381,147,380 7.5% 20.5% 0.0%
INTERPRETER_EXIT 326,917,780 6.4% 26.9%
ENTER_EXECUTOR 294,912,520 5.8% 32.7%
POP_TOP 294,183,240 5.8% 38.5%
YIELD_VALUE 243,371,880 4.8% 43.3%
LOAD_FAST_LOAD_FAST 231,599,720 4.6% 47.9%
STORE_FAST 202,553,660 4.0% 51.9%
RETURN_VALUE 192,309,060 3.8% 55.6%
LOAD_DEREF 168,856,060 3.3% 59.0%
LOAD_GLOBAL_MODULE 126,511,080 2.5% 61.5%
COPY_FREE_VARS 101,561,880 2.0% 63.5%
LOAD_GLOBAL_BUILTIN 100,854,840 2.0% 65.4%
BINARY_SUBSCR 99,717,420 2.0% 67.4%
CALL_PY_EXACT_ARGS 98,356,800 1.9% 69.3% 1.3%
LOAD_ATTR_SLOT 97,512,480 1.9% 71.3%
GET_ITER 97,146,360 1.9% 73.2%
POP_JUMP_IF_FALSE 86,983,420 1.7% 74.9%
BINARY_OP_MULTIPLY_INT 73,697,460 1.5% 76.3%
LOAD_SMALL_INT 68,461,000 1.3% 77.7%
PUSH_NULL 68,090,420 1.3% 79.0%
BINARY_OP 66,006,460 1.3% 80.3%
STORE_ATTR_SLOT 60,078,600 1.2% 81.5%
STORE_SUBSCR 51,406,160 1.0% 82.5%
STORE_FAST_STORE_FAST 50,757,120 1.0% 83.5%
FOR_ITER_LIST 49,101,380 1.0% 84.5% 0.2%
CALL_BUILTIN_FAST_WITH_KEYWORDS 48,052,020 0.9% 85.4%
COMPARE_OP_INT 47,444,780 0.9% 86.3%
RETURN_GENERATOR 47,124,420 0.9% 87.3%
CALL_BUILTIN_FAST 44,122,020 0.9% 88.1%
LOAD_ATTR_MODULE 43,683,180 0.9% 89.0%
UNPACK_SEQUENCE_TWO_TUPLE 35,256,180 0.7% 89.7%
LOAD_ATTR 34,822,540 0.7% 90.4%
CALL_NON_PY_GENERAL 33,460,020 0.7% 91.0%
BINARY_OP_MULTIPLY_FLOAT 31,684,200 0.6% 91.7%
BUILD_TUPLE 31,102,980 0.6% 92.3%
LOAD_SUPER_ATTR_METHOD 30,039,300 0.6% 92.9%
LOAD_CONST 27,343,320 0.5% 93.4%
TO_BOOL_BOOL 25,914,960 0.5% 93.9%
LOAD_ATTR_METHOD_WITH_VALUES 24,935,820 0.5% 94.4%
CALL_ISINSTANCE 24,817,200 0.5% 94.9%
MAKE_FUNCTION 24,609,360 0.5% 95.4%
POP_JUMP_IF_TRUE 24,283,920 0.5% 95.9%
SET_FUNCTION_ATTRIBUTE 24,120,300 0.5% 96.3%
CALL_BOUND_METHOD_EXACT_ARGS 24,001,700 0.5% 96.8%
BINARY_OP_ADD_INT 23,923,440 0.5% 97.3%
COMPARE_OP_FLOAT 23,389,440 0.5% 97.7%
SWAP 11,771,160 0.2% 98.0%
JUMP_FORWARD 9,990,540 0.2% 98.2%
COPY 9,516,660 0.2% 98.3%
IS_OP 7,584,840 0.1% 98.5%
CALL_TYPE_1 7,584,780 0.1% 98.6%
EXTENDED_ARG 7,093,020 0.1% 98.8%
POP_JUMP_IF_NOT_NONE 7,086,420 0.1% 98.9%
BINARY_SUBSCR_TUPLE_INT 6,739,580 0.1% 99.1%
JUMP_BACKWARD 5,084,080 0.1% 99.2%
LOAD_ATTR_METHOD_NO_DICT 5,073,060 0.1% 99.3% 0.8%
CALL_BUILTIN_CLASS 4,970,000 0.1% 99.4%
TO_BOOL 3,266,700 0.1% 99.4%
FOR_ITER 2,920,160 0.1% 99.5%
LOAD_ATTR_PROPERTY 2,436,160 0.0% 99.5% 0.9%
LOAD_CONST_IMMORTAL 2,400,840 0.0% 99.6%
UNARY_NEGATIVE 1,653,600 0.0% 99.6%
CONTAINS_OP_SET 1,450,520 0.0% 99.6%
CALL_LEN 1,367,460 0.0% 99.7%
LOAD_FAST_AND_CLEAR 1,241,460 0.0% 99.7%
STORE_FAST_LOAD_FAST 1,215,060 0.0% 99.7%
CALL_METHOD_DESCRIPTOR_NOARGS 1,211,860 0.0% 99.7% 55.4%
FOR_ITER_TUPLE 1,001,820 0.0% 99.8% 11.7%
MAP_ADD 1,000,320 0.0% 99.8%
TO_BOOL_LIST 956,700 0.0% 99.8%
BUILD_LIST 878,640 0.0% 99.8%
COMPARE_OP_STR 872,580 0.0% 99.8%
UNPACK_SEQUENCE_TUPLE 760,080 0.0% 99.8%
CALL_METHOD_DESCRIPTOR_FAST 737,220 0.0% 99.9%
FOR_ITER_RANGE 684,900 0.0% 99.9%
LIST_APPEND 678,780 0.0% 99.9%
CALL_METHOD_DESCRIPTOR_O 638,220 0.0% 99.9%
COMPARE_OP 611,980 0.0% 99.9%
CALL_LIST_APPEND 558,840 0.0% 99.9%
BUILD_MAP 540,600 0.0% 99.9%
CALL_KW_PY 533,580 0.0% 99.9%
LOAD_ATTR_INSTANCE_VALUE 464,160 0.0% 99.9%
CHECK_EXC_MATCH 289,260 0.0% 100.0%
POP_EXCEPT 289,260 0.0% 100.0%
PUSH_EXC_INFO 289,260 0.0% 100.0%
STORE_SUBSCR_DICT 289,260 0.0% 100.0%
BINARY_SUBSCR_DICT 220,020 0.0% 100.0%
CALL_FUNCTION_EX 219,720 0.0% 100.0%
LOAD_FAST_CHECK 219,600 0.0% 100.0%
BINARY_OP_SUBTRACT_INT 219,540 0.0% 100.0%
BINARY_SUBSCR_LIST_INT 219,540 0.0% 100.0%
CALL_KW_NON_PY 219,540 0.0% 100.0%
BINARY_OP_ADD_FLOAT 79,380 0.0% 100.0%
BINARY_OP_SUBTRACT_FLOAT 6,840 0.0% 100.0%
CALL 660 0.0% 100.0%
LOAD_GLOBAL 580 0.0% 100.0%
NOP 540 0.0% 100.0%
STORE_ATTR_INSTANCE_VALUE 360 0.0% 100.0%
TO_BOOL_INT 240 0.0% 100.0%
MAKE_CELL 180 0.0% 100.0%
STORE_DEREF 180 0.0% 100.0%
STORE_ATTR 120 0.0% 100.0%
EXIT_INIT_CHECK 60 0.0% 100.0%
CALL_INTRINSIC_1 60 0.0% 100.0%
LIST_EXTEND 60 0.0% 100.0%
CALL_ALLOC_AND_ENTER_INIT 60 0.0% 100.0%
CALL_BUILTIN_O 60 0.0% 100.0%
CALL_PY_GENERAL 60 0.0% 100.0%
UNPACK_SEQUENCE 20 0.0% 100.0%

Pair counts

Pair counts for top 100 opcode pairs

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

Pair Count Self Cumulative
CACHE RESUME_CHECK 249,754,120 4.9% 4.9%
YIELD_VALUE INTERPRETER_EXIT 243,371,880 4.8% 9.7%
RESUME_CHECK POP_TOP 243,371,880 4.8% 14.5%
POP_TOP ENTER_EXECUTOR 242,143,580 4.8% 19.3%
ENTER_EXECUTOR YIELD_VALUE 195,299,040 3.8% 23.1%
LOAD_DEREF LOAD_FAST 142,048,580 2.8% 25.9%
LOAD_FAST LOAD_ATTR_SLOT 97,512,480 1.9% 27.8%
LOAD_FAST BINARY_SUBSCR 95,223,480 1.9% 29.7%
ENTER_EXECUTOR RETURN_VALUE 94,634,760 1.9% 31.5%
RETURN_VALUE INTERPRETER_EXIT 83,545,900 1.6% 33.2%
RESUME_CHECK LOAD_FAST 77,544,980 1.5% 34.7%
PUSH_NULL LOAD_FAST_LOAD_FAST 63,932,460 1.3% 36.0%
LOAD_GLOBAL_BUILTIN LOAD_FAST 60,930,180 1.2% 37.2%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 56,376,180 1.1% 38.3%
STORE_FAST LOAD_FAST 54,910,800 1.1% 39.4%
COPY_FREE_VARS RESUME_CHECK 54,796,560 1.1% 40.4%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 53,490,660 1.1% 41.5%
LOAD_FAST LOAD_SMALL_INT 53,053,100 1.0% 42.5%
RETURN_VALUE RETURN_VALUE 50,774,340 1.0% 43.5%
LOAD_ATTR_SLOT LOAD_FAST 48,756,240 1.0% 44.5%
STORE_FAST LOAD_DEREF 48,432,900 1.0% 45.5%
COMPARE_OP_INT POP_JUMP_IF_FALSE 47,444,780 0.9% 46.4%
LOAD_FAST GET_ITER 47,403,900 0.9% 47.3%
GET_ITER FOR_ITER_LIST 47,237,340 0.9% 48.2%
CACHE POP_TOP 47,124,420 0.9% 49.2%
POP_TOP RESUME_CHECK 47,124,420 0.9% 50.1%
GET_ITER CALL_PY_EXACT_ARGS 47,054,700 0.9% 51.0%
RETURN_VALUE GET_ITER 47,054,700 0.9% 52.0%
LOAD_FAST STORE_SUBSCR 46,923,960 0.9% 52.9%
CALL_PY_EXACT_ARGS COPY_FREE_VARS 46,765,380 0.9% 53.8%
RETURN_GENERATOR CALL_BUILTIN_FAST_WITH_KEYWORDS 46,765,320 0.9% 54.7%
COPY_FREE_VARS RETURN_GENERATOR 46,765,320 0.9% 55.6%
CALL_BUILTIN_FAST_WITH_KEYWORDS LOAD_DEREF 46,765,320 0.9% 56.6%
STORE_FAST LOAD_FAST_LOAD_FAST 46,172,360 0.9% 57.5%
LOAD_SMALL_INT COMPARE_OP_INT 46,034,540 0.9% 58.4%
LOAD_ATTR_SLOT STORE_FAST_STORE_FAST 45,905,880 0.9% 59.3%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 43,683,100 0.9% 60.1%
LOAD_FAST_LOAD_FAST CALL_BUILTIN_FAST 42,696,840 0.8% 61.0%
LOAD_ATTR_MODULE PUSH_NULL 40,613,280 0.8% 61.8%
CALL_BUILTIN_FAST STORE_FAST 40,613,040 0.8% 62.6%
BINARY_SUBSCR LOAD_FAST 36,581,100 0.7% 63.3%
LOAD_FAST_LOAD_FAST BINARY_OP_MULTIPLY_INT 36,079,680 0.7% 64.0%
LOAD_FAST RETURN_VALUE 35,347,920 0.7% 64.7%
LOAD_FAST_LOAD_FAST LOAD_FAST 33,592,440 0.7% 65.4%
STORE_FAST STORE_FAST 32,085,420 0.6% 66.0%
CALL_NON_PY_GENERAL STORE_FAST 31,723,260 0.6% 66.6%
LOAD_GLOBAL_MODULE LOAD_FAST 31,715,820 0.6% 67.2%
LOAD_FAST BINARY_OP_MULTIPLY_FLOAT 31,684,200 0.6% 67.9%
BINARY_OP_MULTIPLY_FLOAT YIELD_VALUE 31,684,200 0.6% 68.5%
FOR_ITER_LIST UNPACK_SEQUENCE_TWO_TUPLE 31,684,200 0.6% 69.1%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST 31,684,200 0.6% 69.7%
LOAD_FAST BINARY_OP 31,433,800 0.6% 70.4%
LOAD_FAST CALL_NON_PY_GENERAL 30,917,460 0.6% 71.0%
LOAD_FAST_LOAD_FAST BINARY_OP 30,044,760 0.6% 71.6%
CACHE COPY_FREE_VARS 30,039,300 0.6% 72.1%
LOAD_FAST LOAD_SUPER_ATTR_METHOD 30,039,300 0.6% 72.7%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_MODULE 30,039,300 0.6% 73.3%
LOAD_SUPER_ATTR_METHOD LOAD_FAST 30,039,300 0.6% 73.9%
STORE_ATTR_SLOT LOAD_FAST 30,039,300 0.6% 74.5%
BINARY_OP BINARY_OP_MULTIPLY_INT 27,195,480 0.5% 75.0%
CALL_PY_EXACT_ARGS RESUME_CHECK 26,519,280 0.5% 75.6%
LOAD_FAST LOAD_GLOBAL_MODULE 26,461,960 0.5% 76.1%
STORE_FAST_STORE_FAST LOAD_FAST 26,446,320 0.5% 76.6%
LOAD_FAST CALL_PY_EXACT_ARGS 25,915,300 0.5% 77.1%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 25,914,900 0.5% 77.6%
LOAD_DEREF PUSH_NULL 25,782,380 0.5% 78.1%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 25,511,520 0.5% 78.6%
LOAD_FAST BUILD_TUPLE 25,029,360 0.5% 79.1%
LOAD_FAST LOAD_ATTR_METHOD_WITH_VALUES 24,935,720 0.5% 79.6%
LOAD_ATTR_METHOD_WITH_VALUES LOAD_FAST 24,935,700 0.5% 80.1%
CALL_ISINSTANCE TO_BOOL_BOOL 24,817,200 0.5% 80.6%
CALL_PY_EXACT_ARGS ENTER_EXECUTOR 24,689,100 0.5% 81.1%
LOAD_CONST MAKE_FUNCTION 24,609,360 0.5% 81.6%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 24,392,080 0.5% 82.0%
BUILD_TUPLE LOAD_CONST 24,259,740 0.5% 82.5%
MAKE_FUNCTION SET_FUNCTION_ATTRIBUTE 24,120,300 0.5% 83.0%
SET_FUNCTION_ATTRIBUTE LOAD_FAST 24,120,240 0.5% 83.5%
CALL_BOUND_METHOD_EXACT_ARGS COPY_FREE_VARS 23,732,220 0.5% 83.9%
STORE_FAST_STORE_FAST LOAD_GLOBAL_MODULE 23,481,000 0.5% 84.4%
BINARY_SUBSCR LOAD_DEREF 23,468,760 0.5% 84.9%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 23,451,360 0.5% 85.3%
BINARY_SUBSCR COMPARE_OP_FLOAT 23,382,660 0.5% 85.8%
STORE_SUBSCR LOAD_GLOBAL_BUILTIN 23,382,660 0.5% 86.2%
COMPARE_OP_FLOAT POP_JUMP_IF_TRUE 23,382,660 0.5% 86.7%
BINARY_OP_MULTIPLY_INT LOAD_FAST_LOAD_FAST 23,172,480 0.5% 87.2%
POP_JUMP_IF_TRUE ENTER_EXECUTOR 23,057,580 0.5% 87.6%
LOAD_GLOBAL_MODULE LOAD_ATTR 22,953,020 0.5% 88.1%
LOAD_ATTR LOAD_FAST_LOAD_FAST 22,953,000 0.5% 88.5%
POP_JUMP_IF_FALSE LOAD_DEREF 22,953,000 0.5% 89.0%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 22,733,400 0.4% 89.4%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 22,691,360 0.4% 89.9%
BINARY_OP_MULTIPLY_INT CALL_BOUND_METHOD_EXACT_ARGS 22,513,860 0.4% 90.3%
BINARY_OP_MULTIPLY_INT BINARY_OP_ADD_INT 21,628,260 0.4% 90.7%
BINARY_OP STORE_FAST 19,236,600 0.4% 91.1%
STORE_FAST LOAD_GLOBAL_MODULE 18,256,520 0.4% 91.5%
BINARY_OP_ADD_INT STORE_FAST 17,379,000 0.3% 91.8%
FOR_ITER_LIST STORE_FAST 16,858,940 0.3% 92.1%
BINARY_SUBSCR YIELD_VALUE 15,723,600 0.3% 92.5%
STORE_SUBSCR LOAD_DEREF 15,723,060 0.3% 92.8%
BINARY_OP LOAD_FAST_LOAD_FAST 11,138,940 0.2% 93.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.

CACHE

Successors and predecessors for CACHE
Successors Count Percentage
RESUME_CHECK 249,754,120 76.4%
POP_TOP 47,124,420 14.4%
COPY_FREE_VARS 30,039,300 9.2%

BINARY_SUBSCR

Successors and predecessors for BINARY_SUBSCR
Predecessors Count Percentage
LOAD_FAST 95,223,480 95.5%
COPY 4,469,460 4.5%
BINARY_SUBSCR 24,460 0.0%
LOAD_SMALL_INT 20 0.0%
Successors Count Percentage
LOAD_FAST 36,581,100 36.7%
LOAD_DEREF 23,468,760 23.5%
COMPARE_OP_FLOAT 23,382,660 23.4%
YIELD_VALUE 15,723,600 15.8%
LOAD_FAST_LOAD_FAST 450,720 0.5%

CHECK_EXC_MATCH

Successors and predecessors for CHECK_EXC_MATCH
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 289,260 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 289,260 100.0%

EXIT_INIT_CHECK

Successors and predecessors for EXIT_INIT_CHECK
Predecessors Count Percentage
RETURN_VALUE 60 100.0%
Successors Count Percentage
RETURN_VALUE 60 100.0%

GET_ITER

Successors and predecessors for GET_ITER
Predecessors Count Percentage
LOAD_FAST 47,403,900 48.8%
RETURN_VALUE 47,054,700 48.4%
CALL_METHOD_DESCRIPTOR_NOARGS 979,620 1.0%
SWAP 840,300 0.9%
CALL_BUILTIN_CLASS 439,080 0.5%
Successors Count Percentage
FOR_ITER_LIST 47,237,340 48.6%
CALL_PY_EXACT_ARGS 47,054,700 48.4%
FOR_ITER 1,199,220 1.2%
LOAD_FAST_AND_CLEAR 840,300 0.9%
FOR_ITER_RANGE 439,140 0.5%

INTERPRETER_EXIT

Successors and predecessors for INTERPRETER_EXIT
Predecessors Count Percentage
YIELD_VALUE 243,371,880 74.4%
RETURN_VALUE 83,545,900 25.6%

MAKE_FUNCTION

Successors and predecessors for MAKE_FUNCTION
Predecessors Count Percentage
LOAD_CONST 24,609,360 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 24,120,300 98.0%
LOAD_FAST 269,460 1.1%
LOAD_CONST 219,540 0.9%
CALL_NON_PY_GENERAL 40 0.0%
CALL 20 0.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 480 88.9%
POP_JUMP_IF_TRUE 60 11.1%
Successors Count Percentage
LOAD_FAST 540 100.0%

POP_EXCEPT

Successors and predecessors for POP_EXCEPT
Predecessors Count Percentage
STORE_FAST 289,260 100.0%
Successors Count Percentage
JUMP_FORWARD 289,260 100.0%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RESUME_CHECK 243,371,880 82.7%
CACHE 47,124,420 16.0%
ENTER_EXECUTOR 2,479,500 0.8%
CALL_METHOD_DESCRIPTOR_O 638,220 0.2%
POP_JUMP_IF_FALSE 289,260 0.1%
Successors Count Percentage
ENTER_EXECUTOR 242,143,580 82.3%
RESUME_CHECK 47,124,420 16.0%
JUMP_BACKWARD 2,121,640 0.7%
LOAD_CONST_IMMORTAL 1,347,700 0.5%
LOAD_FAST 930,380 0.3%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
ENTER_EXECUTOR 289,260 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 289,260 100.0%

PUSH_NULL

Successors and predecessors for PUSH_NULL
Predecessors Count Percentage
LOAD_ATTR_MODULE 40,613,280 59.6%
LOAD_DEREF 25,782,380 37.9%
LOAD_FAST 1,694,760 2.5%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 63,932,460 93.9%
LOAD_FAST 3,938,180 5.8%
LOAD_GLOBAL_MODULE 219,540 0.3%
CALL_NON_PY_GENERAL 160 0.0%
CALL 80 0.0%

RETURN_GENERATOR

Successors and predecessors for RETURN_GENERATOR
Predecessors Count Percentage
COPY_FREE_VARS 46,765,320 99.2%
CALL_PY_EXACT_ARGS 359,100 0.8%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 46,765,320 99.2%
CALL_METHOD_DESCRIPTOR_O 289,380 0.6%
CALL_BUILTIN_CLASS 69,720 0.1%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 94,634,760 49.2%
RETURN_VALUE 50,774,340 26.4%
LOAD_FAST 35,347,920 18.4%
CALL_BUILTIN_FAST 3,508,980 1.8%
LOAD_ATTR_SLOT 2,850,360 1.5%
Successors Count Percentage
INTERPRETER_EXIT 83,545,900 43.4%
RETURN_VALUE 50,774,340 26.4%
GET_ITER 47,054,700 24.5%
STORE_FAST 7,880,880 4.1%
CALL_BUILTIN_CLASS 2,411,280 1.3%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
LOAD_FAST 46,923,960 91.3%
SWAP 4,469,460 8.7%
STORE_SUBSCR 12,620 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 23,382,660 45.5%
LOAD_DEREF 15,723,060 30.6%
JUMP_FORWARD 7,738,920 15.1%
ENTER_EXECUTOR 3,486,420 6.8%
JUMP_BACKWARD 983,040 1.9%

TO_BOOL

Successors and predecessors for TO_BOOL
Predecessors Count Percentage
LOAD_FAST 3,265,820 100.0%
TO_BOOL 820 0.0%
LOAD_ATTR_INSTANCE_VALUE 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 3,265,860 100.0%
TO_BOOL 820 0.0%
TO_BOOL_BOOL 20 0.0%

UNARY_NEGATIVE

Successors and predecessors for UNARY_NEGATIVE
Predecessors Count Percentage
BINARY_SUBSCR_TUPLE_INT 1,205,640 72.9%
LOAD_FAST_LOAD_FAST 447,960 27.1%
Successors Count Percentage
LOAD_FAST 1,205,640 72.9%
CALL_PY_EXACT_ARGS 447,960 27.1%

BINARY_OP

Successors and predecessors for BINARY_OP
Predecessors Count Percentage
LOAD_FAST 31,433,800 47.6%
LOAD_FAST_LOAD_FAST 30,044,760 45.5%
LOAD_SMALL_INT 1,560,120 2.4%
CALL_BUILTIN_CLASS 1,205,640 1.8%
COMPARE_OP_STR 513,600 0.8%
Successors Count Percentage
BINARY_OP_MULTIPLY_INT 27,195,480 41.2%
STORE_FAST 19,236,600 29.1%
LOAD_FAST_LOAD_FAST 11,138,940 16.9%
SWAP 4,469,460 6.8%
RETURN_VALUE 1,205,700 1.8%

BUILD_LIST

Successors and predecessors for BUILD_LIST
Predecessors Count Percentage
SWAP 439,200 50.0%
LOAD_FAST 219,660 25.0%
LOAD_FAST_LOAD_FAST 219,540 25.0%
POP_JUMP_IF_FALSE 120 0.0%
LOAD_ATTR_INSTANCE_VALUE 60 0.0%
Successors Count Percentage
SWAP 439,200 50.0%
LOAD_FAST_LOAD_FAST 219,540 25.0%
CALL_NON_PY_GENERAL 219,540 25.0%
RETURN_VALUE 120 0.0%
LOAD_DEREF 60 0.0%

BUILD_MAP

Successors and predecessors for BUILD_MAP
Predecessors Count Percentage
SWAP 401,100 74.2%
CALL_NON_PY_GENERAL 139,440 25.8%
RESUME_CHECK 60 0.0%
Successors Count Percentage
SWAP 401,100 74.2%
RETURN_VALUE 139,440 25.8%
LOAD_FAST 60 0.0%

BUILD_TUPLE

Successors and predecessors for BUILD_TUPLE
Predecessors Count Percentage
LOAD_FAST 25,029,360 80.5%
LOAD_FAST_LOAD_FAST 3,255,060 10.5%
BINARY_SUBSCR_TUPLE_INT 1,594,140 5.1%
LOAD_SMALL_INT 806,100 2.6%
CALL_NON_PY_GENERAL 278,880 0.9%
Successors Count Percentage
LOAD_CONST 24,259,740 78.0%
COPY 3,126,360 10.1%
RETURN_VALUE 1,205,640 3.9%
YIELD_VALUE 664,920 2.1%
STORE_FAST 587,820 1.9%

CALL

Successors and predecessors for CALL
Predecessors Count Percentage
LOAD_SMALL_INT 120 18.2%
PUSH_NULL 80 12.1%
LOAD_FAST_LOAD_FAST 80 12.1%
LOAD_GLOBAL_BUILTIN 60 9.1%
LOAD_FAST 40 6.1%
Successors Count Percentage
CALL_NON_PY_GENERAL 320 48.5%
CALL_PY_EXACT_ARGS 160 24.2%
CALL_BUILTIN_CLASS 60 9.1%
CALL_ALLOC_AND_ENTER_INIT 20 3.0%
CALL_BUILTIN_O 20 3.0%

CALL_FUNCTION_EX

Successors and predecessors for CALL_FUNCTION_EX
Predecessors Count Percentage
LOAD_FAST 219,600 99.9%
CALL_INTRINSIC_1 60 0.0%
STORE_FAST 60 0.0%
Successors Count Percentage
CALL_BUILTIN_CLASS 219,540 99.9%
RETURN_VALUE 60 0.0%
RESUME_CHECK 60 0.0%

CALL_INTRINSIC_1

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

COMPARE_OP

Successors and predecessors for COMPARE_OP
Predecessors Count Percentage
LOAD_SMALL_INT 611,820 100.0%
COMPARE_OP 140 0.0%
LOAD_FAST 20 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 611,820 100.0%
COMPARE_OP 140 0.0%
COMPARE_OP_FLOAT 20 0.0%

COPY

Successors and predecessors for COPY
Predecessors Count Percentage
COPY 4,469,460 47.0%
BUILD_TUPLE 3,126,360 32.9%
LOAD_FAST_LOAD_FAST 1,343,100 14.1%
SWAP 498,420 5.2%
BINARY_OP 79,320 0.8%
Successors Count Percentage
BINARY_SUBSCR 4,469,460 47.0%
COPY 4,469,460 47.0%
IS_OP 498,420 5.2%
LOAD_DEREF 79,320 0.8%

COPY_FREE_VARS

Successors and predecessors for COPY_FREE_VARS
Predecessors Count Percentage
CALL_PY_EXACT_ARGS 46,765,380 46.0%
CACHE 30,039,300 29.6%
CALL_BOUND_METHOD_EXACT_ARGS 23,732,220 23.4%
CALL_KW_PY 533,580 0.5%
ENTER_EXECUTOR 491,400 0.5%
Successors Count Percentage
RESUME_CHECK 54,796,560 54.0%
RETURN_GENERATOR 46,765,320 46.0%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
LOAD_FAST 7,086,360 99.9%
POP_TOP 6,600 0.1%
FOR_ITER_LIST 60 0.0%
Successors Count Percentage
POP_JUMP_IF_NOT_NONE 7,086,360 99.9%
JUMP_BACKWARD 6,660 0.1%

FOR_ITER

Successors and predecessors for FOR_ITER
Predecessors Count Percentage
JUMP_BACKWARD 1,720,200 58.9%
GET_ITER 1,199,220 41.1%
FOR_ITER 740 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 2,508,240 85.9%
LOAD_FAST 169,800 5.8%
SWAP 137,940 4.7%
LOAD_CONST_IMMORTAL 103,440 3.5%
FOR_ITER 740 0.0%

IS_OP

Successors and predecessors for IS_OP
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 6,587,940 86.9%
COPY 498,420 6.6%
CALL_TYPE_1 498,420 6.6%
LOAD_CONST_IMMORTAL 60 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 7,584,780 100.0%
STORE_FAST 60 0.0%

JUMP_BACKWARD

Successors and predecessors for JUMP_BACKWARD
Predecessors Count Percentage
POP_TOP 2,121,640 41.7%
STORE_SUBSCR 983,040 19.3%
MAP_ADD 737,280 14.5%
POP_JUMP_IF_FALSE 330,660 6.5%
LIST_APPEND 246,060 4.8%
Successors Count Percentage
FOR_ITER_LIST 1,804,640 35.5%
FOR_ITER 1,720,200 33.8%
LOAD_FAST 737,100 14.5%
FOR_ITER_TUPLE 568,440 11.2%
FOR_ITER_RANGE 245,760 4.8%

JUMP_FORWARD

Successors and predecessors for JUMP_FORWARD
Predecessors Count Percentage
STORE_SUBSCR 7,738,920 77.5%
JUMP_FORWARD 498,420 5.0%
POP_JUMP_IF_FALSE 498,420 5.0%
STORE_FAST 382,800 3.8%
LOAD_SMALL_INT 363,120 3.6%
Successors Count Percentage
LOAD_DEREF 7,738,920 77.5%
LOAD_FAST 787,740 7.9%
STORE_FAST 582,660 5.8%
JUMP_FORWARD 498,420 5.0%
LOAD_FAST_LOAD_FAST 243,300 2.4%

LIST_APPEND

Successors and predecessors for LIST_APPEND
Predecessors Count Percentage
BINARY_OP 678,480 100.0%
LOAD_FAST 180 0.0%
BUILD_TUPLE 60 0.0%
JUMP_FORWARD 60 0.0%
Successors Count Percentage
ENTER_EXECUTOR 432,720 63.7%
JUMP_BACKWARD 246,060 36.3%

LIST_EXTEND

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

LOAD_ATTR

Successors and predecessors for LOAD_ATTR
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 22,953,020 65.9%
LOAD_FAST 8,086,520 23.2%
LOAD_ATTR 1,936,300 5.6%
BINARY_SUBSCR_TUPLE_INT 1,846,200 5.3%
LOAD_ATTR_PROPERTY 400 0.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 22,953,000 65.9%
BINARY_OP_MULTIPLY_INT 2,825,880 8.1%
LOAD_FAST 2,070,360 5.9%
LOAD_ATTR 1,936,300 5.6%
LOAD_DEREF 1,558,600 4.5%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
BUILD_TUPLE 24,259,740 88.7%
LOAD_FAST 1,406,160 5.1%
LOAD_ATTR 513,600 1.9%
LOAD_ATTR_METHOD_NO_DICT 269,460 1.0%
MAKE_FUNCTION 219,540 0.8%
Successors Count Percentage
MAKE_FUNCTION 24,609,360 90.0%
COMPARE_OP_STR 872,580 3.2%
CALL_KW_PY 533,580 2.0%
LOAD_FAST 513,840 1.9%
LOAD_GLOBAL_MODULE 278,880 1.0%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
STORE_FAST 48,432,900 28.7%
CALL_BUILTIN_FAST_WITH_KEYWORDS 46,765,320 27.7%
BINARY_SUBSCR 23,468,760 13.9%
POP_JUMP_IF_FALSE 22,953,000 13.6%
STORE_SUBSCR 15,723,060 9.3%
Successors Count Percentage
LOAD_FAST 142,048,580 84.1%
PUSH_NULL 25,782,380 15.3%
COMPARE_OP_INT 1,025,040 0.6%
LIST_EXTEND 60 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
LOAD_DEREF 142,048,580 21.5%
RESUME_CHECK 77,544,980 11.7%
LOAD_GLOBAL_BUILTIN 60,930,180 9.2%
STORE_FAST 54,910,800 8.3%
LOAD_ATTR_SLOT 48,756,240 7.4%
Successors Count Percentage
LOAD_ATTR_SLOT 97,512,480 14.8%
BINARY_SUBSCR 95,223,480 14.4%
LOAD_SMALL_INT 53,053,100 8.0%
GET_ITER 47,403,900 7.2%
STORE_SUBSCR 46,923,960 7.1%

LOAD_FAST_AND_CLEAR

Successors and predecessors for LOAD_FAST_AND_CLEAR
Predecessors Count Percentage
GET_ITER 840,300 67.7%
LOAD_FAST_AND_CLEAR 401,160 32.3%
Successors Count Percentage
SWAP 840,300 67.7%
LOAD_FAST_AND_CLEAR 401,160 32.3%

LOAD_FAST_CHECK

Successors and predecessors for LOAD_FAST_CHECK
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 219,600 100.0%
Successors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 219,540 100.0%
LOAD_FAST 60 0.0%

LOAD_FAST_LOAD_FAST

Successors and predecessors for LOAD_FAST_LOAD_FAST
Predecessors Count Percentage
PUSH_NULL 63,932,460 27.6%
STORE_FAST 46,172,360 19.9%
POP_JUMP_IF_FALSE 25,511,520 11.0%
STORE_ATTR_SLOT 23,451,360 10.1%
BINARY_OP_MULTIPLY_INT 23,172,480 10.0%
Successors Count Percentage
STORE_ATTR_SLOT 53,490,660 23.1%
CALL_BUILTIN_FAST 42,696,840 18.4%
BINARY_OP_MULTIPLY_INT 36,079,680 15.6%
LOAD_FAST 33,592,440 14.5%
BINARY_OP 30,044,760 13.0%

LOAD_GLOBAL

Successors and predecessors for LOAD_GLOBAL
Predecessors Count Percentage
STORE_FAST 220 37.9%
LOAD_SMALL_INT 100 17.2%
LOAD_GLOBAL_MODULE 80 13.8%
RESUME_CHECK 60 10.3%
STORE_ATTR_INSTANCE_VALUE 60 10.3%
Successors Count Percentage
LOAD_GLOBAL_MODULE 460 79.3%
LOAD_GLOBAL_BUILTIN 120 20.7%

LOAD_SMALL_INT

Successors and predecessors for LOAD_SMALL_INT
Predecessors Count Percentage
LOAD_FAST 53,053,100 77.5%
STORE_ATTR_SLOT 6,587,940 9.6%
LOAD_ATTR 1,332,600 1.9%
LOAD_GLOBAL_BUILTIN 1,192,200 1.7%
BINARY_OP_MULTIPLY_INT 1,117,560 1.6%
Successors Count Percentage
COMPARE_OP_INT 46,034,540 67.2%
LOAD_FAST 8,302,020 12.1%
BINARY_SUBSCR_TUPLE_INT 6,739,560 9.8%
BINARY_OP 1,560,120 2.3%
BINARY_OP_ADD_INT 884,820 1.3%

MAKE_CELL

Successors and predecessors for MAKE_CELL
Predecessors Count Percentage
MAKE_CELL 60 33.3%
CALL_PY_EXACT_ARGS 60 33.3%
CALL_PY_GENERAL 60 33.3%
Successors Count Percentage
RESUME_CHECK 120 66.7%
MAKE_CELL 60 33.3%

MAP_ADD

Successors and predecessors for MAP_ADD
Predecessors Count Percentage
CALL_BUILTIN_CLASS 611,820 61.2%
LOAD_FAST 388,500 38.8%
Successors Count Percentage
JUMP_BACKWARD 737,280 73.7%
ENTER_EXECUTOR 263,040 26.3%

POP_JUMP_IF_FALSE

Successors and predecessors for POP_JUMP_IF_FALSE
Predecessors Count Percentage
COMPARE_OP_INT 47,444,780 54.5%
TO_BOOL_BOOL 25,914,900 29.8%
IS_OP 7,584,780 8.7%
TO_BOOL 3,265,860 3.8%
CONTAINS_OP_SET 1,161,140 1.3%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 25,511,520 29.3%
LOAD_GLOBAL_MODULE 24,392,080 28.0%
LOAD_DEREF 22,953,000 26.4%
LOAD_FAST 9,846,200 11.3%
LOAD_GLOBAL_BUILTIN 1,771,280 2.0%

POP_JUMP_IF_NOT_NONE

Successors and predecessors for POP_JUMP_IF_NOT_NONE
Predecessors Count Percentage
EXTENDED_ARG 7,086,360 100.0%
LOAD_FAST 60 0.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 7,086,360 100.0%
LOAD_CONST 60 0.0%

POP_JUMP_IF_TRUE

Successors and predecessors for POP_JUMP_IF_TRUE
Predecessors Count Percentage
COMPARE_OP_FLOAT 23,382,660 96.3%
COMPARE_OP 611,820 2.5%
CONTAINS_OP_SET 289,380 1.2%
TO_BOOL_BOOL 60 0.0%
Successors Count Percentage
ENTER_EXECUTOR 23,057,580 94.9%
LOAD_FAST 901,200 3.7%
JUMP_BACKWARD 245,760 1.0%
LOAD_DEREF 79,320 0.3%
NOP 60 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 24,120,300 100.0%
Successors Count Percentage
LOAD_FAST 24,120,240 100.0%
STORE_FAST 60 0.0%

STORE_ATTR

Successors and predecessors for STORE_ATTR
Predecessors Count Percentage
LOAD_FAST 120 100.0%
Successors Count Percentage
STORE_ATTR_INSTANCE_VALUE 120 100.0%

STORE_DEREF

Successors and predecessors for STORE_DEREF
Predecessors Count Percentage
STORE_DEREF 60 33.3%
SWAP 60 33.3%
CALL_NON_PY_GENERAL 60 33.3%
Successors Count Percentage
LOAD_FAST 60 33.3%
STORE_DEREF 60 33.3%
STORE_FAST 60 33.3%

STORE_FAST

Successors and predecessors for STORE_FAST
Predecessors Count Percentage
CALL_BUILTIN_FAST 40,613,040 20.1%
STORE_FAST 32,085,420 15.8%
CALL_NON_PY_GENERAL 31,723,260 15.7%
UNPACK_SEQUENCE_TWO_TUPLE 31,684,200 15.6%
BINARY_OP 19,236,600 9.5%
Successors Count Percentage
LOAD_FAST 54,910,800 27.1%
LOAD_DEREF 48,432,900 23.9%
LOAD_FAST_LOAD_FAST 46,172,360 22.8%
STORE_FAST 32,085,420 15.8%
LOAD_GLOBAL_MODULE 18,256,520 9.0%

STORE_FAST_LOAD_FAST

Successors and predecessors for STORE_FAST_LOAD_FAST
Predecessors Count Percentage
FOR_ITER_RANGE 678,480 55.8%
FOR_ITER_TUPLE 365,880 30.1%
FOR_ITER_LIST 170,700 14.0%
Successors Count Percentage
LOAD_FAST 678,480 55.8%
LOAD_SMALL_INT 536,580 44.2%

STORE_FAST_STORE_FAST

Successors and predecessors for STORE_FAST_STORE_FAST
Predecessors Count Percentage
LOAD_ATTR_SLOT 45,905,880 90.4%
UNPACK_SEQUENCE_TWO_TUPLE 3,571,980 7.0%
UNPACK_SEQUENCE_TUPLE 760,080 1.5%
BINARY_OP_MULTIPLY_INT 439,080 0.9%
STORE_FAST_STORE_FAST 80,100 0.2%
Successors Count Percentage
LOAD_FAST 26,446,320 52.1%
LOAD_GLOBAL_MODULE 23,481,000 46.3%
STORE_FAST 679,980 1.3%
STORE_FAST_STORE_FAST 80,100 0.2%
LOAD_CONST 69,720 0.1%

SWAP

Successors and predecessors for SWAP
Predecessors Count Percentage
BINARY_OP 4,469,460 38.0%
SWAP 4,469,460 38.0%
LOAD_FAST_AND_CLEAR 840,300 7.1%
POP_TOP 508,920 4.3%
LOAD_GLOBAL_BUILTIN 498,420 4.2%
Successors Count Percentage
STORE_SUBSCR 4,469,460 38.0%
SWAP 4,469,460 38.0%
GET_ITER 840,300 7.1%
STORE_FAST 653,160 5.5%
COPY 498,420 4.2%

UNPACK_SEQUENCE

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

YIELD_VALUE

Successors and predecessors for YIELD_VALUE
Predecessors Count Percentage
ENTER_EXECUTOR 195,299,040 80.2%
BINARY_OP_MULTIPLY_FLOAT 31,684,200 13.0%
BINARY_SUBSCR 15,723,600 6.5%
BUILD_TUPLE 664,920 0.3%
JUMP_BACKWARD 120 0.0%
Successors Count Percentage
INTERPRETER_EXIT 243,371,880 100.0%

BINARY_OP_ADD_FLOAT

Successors and predecessors for BINARY_OP_ADD_FLOAT
Predecessors Count Percentage
BINARY_SUBSCR 79,360 100.0%
BINARY_OP 20 0.0%
Successors Count Percentage
LOAD_SMALL_INT 79,380 100.0%

BINARY_OP_ADD_INT

Successors and predecessors for BINARY_OP_ADD_INT
Predecessors Count Percentage
BINARY_OP_MULTIPLY_INT 21,628,260 90.4%
LOAD_SMALL_INT 884,820 3.7%
BINARY_OP 876,780 3.7%
LOAD_FAST 533,580 2.2%
Successors Count Percentage
STORE_FAST 17,379,000 72.6%
LOAD_FAST_LOAD_FAST 5,571,720 23.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 533,580 2.2%
LOAD_FAST 439,080 1.8%
RETURN_VALUE 60 0.0%

BINARY_OP_MULTIPLY_FLOAT

Successors and predecessors for BINARY_OP_MULTIPLY_FLOAT
Predecessors Count Percentage
LOAD_FAST 31,684,200 100.0%
Successors Count Percentage
YIELD_VALUE 31,684,200 100.0%

BINARY_OP_MULTIPLY_INT

Successors and predecessors for BINARY_OP_MULTIPLY_INT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 36,079,680 49.0%
BINARY_OP 27,195,480 36.9%
LOAD_FAST 6,913,320 9.4%
LOAD_ATTR 2,825,880 3.8%
LOAD_SMALL_INT 658,620 0.9%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 23,172,480 31.4%
CALL_BOUND_METHOD_EXACT_ARGS 22,513,860 30.5%
BINARY_OP_ADD_INT 21,628,260 29.3%
LOAD_FAST 2,303,340 3.1%
CALL_BUILTIN_FAST 1,425,180 1.9%

BINARY_OP_SUBTRACT_FLOAT

Successors and predecessors for BINARY_OP_SUBTRACT_FLOAT
Predecessors Count Percentage
BINARY_SUBSCR 6,720 98.2%
LOAD_FAST 80 1.2%
BINARY_OP 40 0.6%
Successors Count Percentage
LOAD_FAST 6,720 98.2%
STORE_FAST 60 0.9%
CALL_BUILTIN_O 40 0.6%
CALL 20 0.3%

BINARY_OP_SUBTRACT_INT

Successors and predecessors for BINARY_OP_SUBTRACT_INT
Predecessors Count Percentage
BINARY_OP_MULTIPLY_INT 219,540 100.0%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 219,540 100.0%

BINARY_SUBSCR_DICT

Successors and predecessors for BINARY_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 220,020 100.0%
Successors Count Percentage
STORE_FAST 219,540 99.8%
RETURN_VALUE 480 0.2%

BINARY_SUBSCR_LIST_INT

Successors and predecessors for BINARY_SUBSCR_LIST_INT
Predecessors Count Percentage
LOAD_SMALL_INT 219,540 100.0%
Successors Count Percentage
JUMP_FORWARD 219,540 100.0%

BINARY_SUBSCR_TUPLE_INT

Successors and predecessors for BINARY_SUBSCR_TUPLE_INT
Predecessors Count Percentage
LOAD_SMALL_INT 6,739,560 100.0%
BINARY_SUBSCR 20 0.0%
Successors Count Percentage
LOAD_ATTR 1,846,200 27.4%
BUILD_TUPLE 1,594,140 23.7%
UNARY_NEGATIVE 1,205,640 17.9%
LOAD_SMALL_INT 1,027,280 15.2%
LOAD_FAST 777,000 11.5%

CALL_ALLOC_AND_ENTER_INIT

Successors and predecessors for CALL_ALLOC_AND_ENTER_INIT
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 40 66.7%
CALL 20 33.3%
Successors Count Percentage
RESUME_CHECK 60 100.0%

CALL_BOUND_METHOD_EXACT_ARGS

Successors and predecessors for CALL_BOUND_METHOD_EXACT_ARGS
Predecessors Count Percentage
BINARY_OP_MULTIPLY_INT 22,513,860 93.8%
CALL_BUILTIN_CLASS 779,300 3.2%
LOAD_FAST_LOAD_FAST 439,080 1.8%
LOAD_FAST 269,460 1.1%
Successors Count Percentage
COPY_FREE_VARS 23,732,220 98.9%
RESUME_CHECK 269,460 1.1%
ENTER_EXECUTOR 20 0.0%

CALL_BUILTIN_CLASS

Successors and predecessors for CALL_BUILTIN_CLASS
Predecessors Count Percentage
RETURN_VALUE 2,411,280 48.5%
LOAD_FAST 1,391,160 28.0%
BINARY_OP_MULTIPLY_INT 439,080 8.8%
LOAD_CONST_IMMORTAL 439,080 8.8%
CALL_FUNCTION_EX 219,540 4.4%
Successors Count Percentage
BINARY_OP 1,205,640 24.3%
LOAD_GLOBAL_BUILTIN 1,205,640 24.3%
CALL_BOUND_METHOD_EXACT_ARGS 779,300 15.7%
MAP_ADD 611,820 12.3%
STORE_FAST 508,920 10.2%

CALL_BUILTIN_FAST

Successors and predecessors for CALL_BUILTIN_FAST
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 42,696,840 96.8%
BINARY_OP_MULTIPLY_INT 1,425,180 3.2%
Successors Count Percentage
STORE_FAST 40,613,040 92.0%
RETURN_VALUE 3,508,980 8.0%

CALL_BUILTIN_FAST_WITH_KEYWORDS

Successors and predecessors for CALL_BUILTIN_FAST_WITH_KEYWORDS
Predecessors Count Percentage
RETURN_GENERATOR 46,765,320 97.3%
BINARY_OP_ADD_INT 533,580 1.1%
CALL_BUILTIN_FAST_WITH_KEYWORDS 533,580 1.1%
CALL_NON_PY_GENERAL 219,540 0.5%
Successors Count Percentage
LOAD_DEREF 46,765,320 97.3%
STORE_FAST 753,120 1.6%
CALL_BUILTIN_FAST_WITH_KEYWORDS 533,580 1.1%

CALL_BUILTIN_O

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

CALL_ISINSTANCE

Successors and predecessors for CALL_ISINSTANCE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 22,733,400 91.6%
LOAD_ATTR_MODULE 1,644,720 6.6%
LOAD_GLOBAL_BUILTIN 439,080 1.8%
Successors Count Percentage
TO_BOOL_BOOL 24,817,200 100.0%

CALL_KW_NON_PY

Successors and predecessors for CALL_KW_NON_PY
Predecessors Count Percentage
LOAD_CONST 219,540 100.0%
Successors Count Percentage
STORE_FAST 219,540 100.0%

CALL_KW_PY

Successors and predecessors for CALL_KW_PY
Predecessors Count Percentage
LOAD_CONST 533,580 100.0%
Successors Count Percentage
COPY_FREE_VARS 533,580 100.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 1,367,460 100.0%
Successors Count Percentage
LOAD_DEREF 1,025,040 75.0%
BINARY_OP 342,420 25.0%

CALL_LIST_APPEND

Successors and predecessors for CALL_LIST_APPEND
Predecessors Count Percentage
LOAD_FAST 289,380 51.8%
BUILD_TUPLE 269,460 48.2%
Successors Count Percentage
LOAD_FAST 269,460 48.2%
JUMP_BACKWARD 245,760 44.0%
ENTER_EXECUTOR 43,620 7.8%

CALL_METHOD_DESCRIPTOR_FAST

Successors and predecessors for CALL_METHOD_DESCRIPTOR_FAST
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 737,160 100.0%
BUILD_LIST 40 0.0%
CALL 20 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 737,160 100.0%
POP_TOP 60 0.0%

CALL_METHOD_DESCRIPTOR_NOARGS

Successors and predecessors for CALL_METHOD_DESCRIPTOR_NOARGS
Predecessors Count Percentage
LOAD_ATTR_METHOD_NO_DICT 1,199,200 99.0%
CALL_METHOD_DESCRIPTOR_NOARGS 12,640 1.0%
CALL 20 0.0%
Successors Count Percentage
GET_ITER 979,620 80.8%
LOAD_CONST 219,540 18.1%
CALL_METHOD_DESCRIPTOR_NOARGS 12,640 1.0%
UNPACK_SEQUENCE_TWO_TUPLE 40 0.0%
UNPACK_SEQUENCE 20 0.0%

CALL_METHOD_DESCRIPTOR_O

Successors and predecessors for CALL_METHOD_DESCRIPTOR_O
Predecessors Count Percentage
LOAD_FAST 348,780 54.6%
RETURN_GENERATOR 289,380 45.3%
BUILD_TUPLE 40 0.0%
CALL 20 0.0%
Successors Count Percentage
POP_TOP 638,220 100.0%

CALL_NON_PY_GENERAL

Successors and predecessors for CALL_NON_PY_GENERAL
Predecessors Count Percentage
LOAD_FAST 30,917,460 92.4%
LOAD_FAST_LOAD_FAST 1,025,120 3.1%
LOAD_GLOBAL_MODULE 658,620 2.0%
LOAD_SMALL_INT 638,100 1.9%
BUILD_LIST 219,540 0.7%
Successors Count Percentage
STORE_FAST 31,723,260 94.8%
LOAD_FAST 439,260 1.3%
CALL_PY_EXACT_ARGS 439,120 1.3%
BUILD_TUPLE 278,880 0.8%
GET_ITER 219,600 0.7%

CALL_PY_EXACT_ARGS

Successors and predecessors for CALL_PY_EXACT_ARGS
Predecessors Count Percentage
GET_ITER 47,054,700 47.8%
LOAD_FAST 25,915,300 26.3%
LOAD_FAST_LOAD_FAST 22,691,360 23.1%
LOAD_ATTR_MODULE 1,425,180 1.4%
UNARY_NEGATIVE 447,960 0.5%
Successors Count Percentage
COPY_FREE_VARS 46,765,380 47.5%
RESUME_CHECK 26,519,280 27.0%
ENTER_EXECUTOR 24,689,100 25.1%
RETURN_GENERATOR 359,100 0.4%
CALL_PY_EXACT_ARGS 23,880 0.0%

CALL_PY_GENERAL

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

CALL_TYPE_1

Successors and predecessors for CALL_TYPE_1
Predecessors Count Percentage
LOAD_FAST 7,584,780 100.0%
Successors Count Percentage
LOAD_GLOBAL_BUILTIN 7,086,360 93.4%
IS_OP 498,420 6.6%

COMPARE_OP_FLOAT

Successors and predecessors for COMPARE_OP_FLOAT
Predecessors Count Percentage
BINARY_SUBSCR 23,382,660 100.0%
LOAD_FAST 6,760 0.0%
COMPARE_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 23,382,660 100.0%
POP_JUMP_IF_FALSE 6,780 0.0%

COMPARE_OP_INT

Successors and predecessors for COMPARE_OP_INT
Predecessors Count Percentage
LOAD_SMALL_INT 46,034,540 97.0%
LOAD_DEREF 1,025,040 2.2%
LOAD_FAST_LOAD_FAST 385,200 0.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 47,444,780 100.0%

COMPARE_OP_STR

Successors and predecessors for COMPARE_OP_STR
Predecessors Count Percentage
LOAD_CONST 872,580 100.0%
Successors Count Percentage
BINARY_OP 513,600 58.9%
POP_JUMP_IF_FALSE 358,980 41.1%

CONTAINS_OP_SET

Successors and predecessors for CONTAINS_OP_SET
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 1,450,520 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 1,161,140 80.0%
POP_JUMP_IF_TRUE 289,380 20.0%

FOR_ITER_LIST

Successors and predecessors for FOR_ITER_LIST
Predecessors Count Percentage
GET_ITER 47,237,340 96.2%
JUMP_BACKWARD 1,804,640 3.7%
ENTER_EXECUTOR 57,180 0.1%
FOR_ITER_TUPLE 2,220 0.0%
Successors Count Percentage
UNPACK_SEQUENCE_TWO_TUPLE 31,684,200 64.5%
STORE_FAST 16,858,940 34.3%
LOAD_CONST_IMMORTAL 378,960 0.8%
STORE_FAST_LOAD_FAST 170,700 0.3%
JUMP_BACKWARD 6,300 0.0%

FOR_ITER_RANGE

Successors and predecessors for FOR_ITER_RANGE
Predecessors Count Percentage
GET_ITER 439,140 64.1%
JUMP_BACKWARD 245,760 35.9%
Successors Count Percentage
STORE_FAST_LOAD_FAST 678,480 99.1%
SWAP 6,300 0.9%
STORE_FAST 60 0.0%
LOAD_GLOBAL_MODULE 40 0.0%
LOAD_GLOBAL 20 0.0%

FOR_ITER_TUPLE

Successors and predecessors for FOR_ITER_TUPLE
Predecessors Count Percentage
JUMP_BACKWARD 568,440 56.7%
GET_ITER 375,660 37.5%
ENTER_EXECUTOR 55,500 5.5%
FOR_ITER_LIST 2,220 0.2%
Successors Count Percentage
STORE_FAST_LOAD_FAST 365,880 36.5%
UNPACK_SEQUENCE_TWO_TUPLE 256,800 25.6%
LOAD_CONST_IMMORTAL 131,240 13.1%
STORE_FAST 128,400 12.8%
LOAD_FAST 117,280 11.7%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 289,300 62.3%
LOAD_FAST 174,600 37.6%
LOAD_ATTR 260 0.1%
Successors Count Percentage
LOAD_FAST 290,040 62.5%
STORE_FAST 173,580 37.4%
STORE_SUBSCR 120 0.0%
LOAD_ATTR_METHOD_NO_DICT 120 0.0%
TO_BOOL 60 0.0%

LOAD_ATTR_METHOD_NO_DICT

Successors and predecessors for LOAD_ATTR_METHOD_NO_DICT
Predecessors Count Percentage
LOAD_FAST 4,493,640 88.6%
RETURN_VALUE 358,980 7.1%
LOAD_FAST_CHECK 219,540 4.3%
LOAD_ATTR_METHOD_NO_DICT 720 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
Successors Count Percentage
LOAD_FAST 2,866,440 56.5%
CALL_METHOD_DESCRIPTOR_NOARGS 1,199,200 23.6%
CALL_METHOD_DESCRIPTOR_FAST 737,160 14.5%
LOAD_CONST 269,460 5.3%
LOAD_ATTR_METHOD_NO_DICT 720 0.0%

LOAD_ATTR_METHOD_WITH_VALUES

Successors and predecessors for LOAD_ATTR_METHOD_WITH_VALUES
Predecessors Count Percentage
LOAD_FAST 24,935,720 100.0%
LOAD_ATTR 60 0.0%
RETURN_VALUE 40 0.0%
Successors Count Percentage
LOAD_FAST 24,935,700 100.0%
LOAD_CONST 60 0.0%
LOAD_FAST_LOAD_FAST 60 0.0%

LOAD_ATTR_MODULE

Successors and predecessors for LOAD_ATTR_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_MODULE 43,683,100 100.0%
LOAD_ATTR 80 0.0%
Successors Count Percentage
PUSH_NULL 40,613,280 93.0%
CALL_ISINSTANCE 1,644,720 3.8%
CALL_PY_EXACT_ARGS 1,425,180 3.3%

LOAD_ATTR_PROPERTY

Successors and predecessors for LOAD_ATTR_PROPERTY
Predecessors Count Percentage
LOAD_FAST 2,435,760 100.0%
LOAD_ATTR 400 0.0%
Successors Count Percentage
RESUME_CHECK 2,414,960 99.1%
BINARY_OP_MULTIPLY_INT 20,800 0.9%
LOAD_ATTR 400 0.0%

LOAD_ATTR_SLOT

Successors and predecessors for LOAD_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST 97,512,480 100.0%
Successors Count Percentage
LOAD_FAST 48,756,240 50.0%
STORE_FAST_STORE_FAST 45,905,880 47.1%
RETURN_VALUE 2,850,360 2.9%

LOAD_CONST_IMMORTAL

Successors and predecessors for LOAD_CONST_IMMORTAL
Predecessors Count Percentage
POP_TOP 1,347,700 56.1%
LOAD_SMALL_INT 439,080 18.3%
FOR_ITER_LIST 378,960 15.8%
FOR_ITER_TUPLE 131,240 5.5%
FOR_ITER 103,440 4.3%
Successors Count Percentage
RETURN_VALUE 1,961,340 81.7%
CALL_BUILTIN_CLASS 439,080 18.3%
STORE_FAST 120 0.0%
LOAD_CONST_IMMORTAL 120 0.0%
IS_OP 60 0.0%

LOAD_GLOBAL_BUILTIN

Successors and predecessors for LOAD_GLOBAL_BUILTIN
Predecessors Count Percentage
RESUME_CHECK 56,376,180 55.9%
STORE_SUBSCR 23,382,660 23.2%
POP_JUMP_IF_NOT_NONE 7,086,360 7.0%
CALL_TYPE_1 7,086,360 7.0%
POP_JUMP_IF_FALSE 1,771,280 1.8%
Successors Count Percentage
LOAD_FAST 60,930,180 60.4%
LOAD_GLOBAL_MODULE 30,039,300 29.8%
IS_OP 6,587,940 6.5%
LOAD_SMALL_INT 1,192,200 1.2%
SWAP 498,420 0.5%

LOAD_GLOBAL_MODULE

Successors and predecessors for LOAD_GLOBAL_MODULE
Predecessors Count Percentage
LOAD_GLOBAL_BUILTIN 30,039,300 23.7%
LOAD_FAST 26,461,960 20.9%
POP_JUMP_IF_FALSE 24,392,080 19.3%
STORE_FAST_STORE_FAST 23,481,000 18.6%
STORE_FAST 18,256,520 14.4%
Successors Count Percentage
LOAD_ATTR_MODULE 43,683,100 34.5%
LOAD_FAST 31,715,820 25.1%
LOAD_ATTR 22,953,020 18.1%
CALL_ISINSTANCE 22,733,400 18.0%
LOAD_FAST_LOAD_FAST 3,469,860 2.7%

LOAD_SUPER_ATTR_METHOD

Successors and predecessors for LOAD_SUPER_ATTR_METHOD
Predecessors Count Percentage
LOAD_FAST 30,039,300 100.0%
Successors Count Percentage
LOAD_FAST 30,039,300 100.0%

RESUME_CHECK

Successors and predecessors for RESUME_CHECK
Predecessors Count Percentage
CACHE 249,754,120 65.5%
COPY_FREE_VARS 54,796,560 14.4%
POP_TOP 47,124,420 12.4%
CALL_PY_EXACT_ARGS 26,519,280 7.0%
LOAD_ATTR_PROPERTY 2,414,960 0.6%
Successors Count Percentage
POP_TOP 243,371,880 63.9%
LOAD_FAST 77,544,980 20.3%
LOAD_GLOBAL_BUILTIN 56,376,180 14.8%
LOAD_GLOBAL_MODULE 2,363,340 0.6%
LOAD_DEREF 1,025,100 0.3%

STORE_ATTR_INSTANCE_VALUE

Successors and predecessors for STORE_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 240 66.7%
STORE_ATTR 120 33.3%
Successors Count Percentage
LOAD_CONST 180 50.0%
LOAD_GLOBAL_MODULE 80 22.2%
LOAD_GLOBAL 60 16.7%
LOAD_GLOBAL_BUILTIN 40 11.1%

STORE_ATTR_SLOT

Successors and predecessors for STORE_ATTR_SLOT
Predecessors Count Percentage
LOAD_FAST_LOAD_FAST 53,490,660 89.0%
LOAD_FAST 6,587,940 11.0%
Successors Count Percentage
LOAD_FAST 30,039,300 50.0%
LOAD_FAST_LOAD_FAST 23,451,360 39.0%
LOAD_SMALL_INT 6,587,940 11.0%

STORE_SUBSCR_DICT

Successors and predecessors for STORE_SUBSCR_DICT
Predecessors Count Percentage
LOAD_FAST 289,260 100.0%
Successors Count Percentage
LOAD_FAST 289,260 100.0%

TO_BOOL_BOOL

Successors and predecessors for TO_BOOL_BOOL
Predecessors Count Percentage
CALL_ISINSTANCE 24,817,200 95.8%
LOAD_ATTR 658,620 2.5%
LOAD_FAST 439,120 1.7%
TO_BOOL 20 0.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 25,914,900 100.0%
POP_JUMP_IF_TRUE 60 0.0%

TO_BOOL_INT

Successors and predecessors for TO_BOOL_INT
Predecessors Count Percentage
LOAD_FAST 240 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 240 100.0%

TO_BOOL_LIST

Successors and predecessors for TO_BOOL_LIST
Predecessors Count Percentage
LOAD_FAST 956,700 100.0%
Successors Count Percentage
POP_JUMP_IF_FALSE 956,700 100.0%

UNPACK_SEQUENCE_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TUPLE
Predecessors Count Percentage
LOAD_FAST 760,080 100.0%
Successors Count Percentage
STORE_FAST_STORE_FAST 760,080 100.0%

UNPACK_SEQUENCE_TWO_TUPLE

Successors and predecessors for UNPACK_SEQUENCE_TWO_TUPLE
Predecessors Count Percentage
FOR_ITER_LIST 31,684,200 89.9%
FOR_ITER 2,508,240 7.1%
CALL_METHOD_DESCRIPTOR_FAST 737,160 2.1%
FOR_ITER_TUPLE 256,800 0.7%
LOAD_FAST 69,720 0.2%
Successors Count Percentage
STORE_FAST 31,684,200 89.9%
STORE_FAST_STORE_FAST 3,571,980 10.1%

ENTER_EXECUTOR

Successors and predecessors for ENTER_EXECUTOR
Predecessors Count Percentage
POP_TOP 242,143,580 82.1%
CALL_PY_EXACT_ARGS 24,689,100 8.4%
POP_JUMP_IF_TRUE 23,057,580 7.8%
STORE_SUBSCR 3,486,420 1.2%
ENTER_EXECUTOR 651,840 0.2%
Successors Count Percentage
YIELD_VALUE 195,299,040 66.2%
RETURN_VALUE 94,634,760 32.1%
POP_TOP 2,479,500 0.8%
ENTER_EXECUTOR 651,840 0.2%
COPY_FREE_VARS 491,400 0.2%

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.

65,990,100 33.7%
hit

Specialized instructions that complete.

129,610,860 66.3%
Success Count Ratio
Success 80 0.5%
Failure 16,280 99.5%
Failure kind Count Ratio
floor divide 14,440 88.7%
add other 1,100 6.8%
true divide other 300 1.8%
true divide different types 140 0.9%
multiply different types 120 0.7%
multiply other 120 0.7%
subtract different types 60 0.4%

BINARY_SUBSCR

specialization stats for BINARY_SUBSCR family
Kind Count Ratio
deferred

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

99,692,940 93.3%
hit

Specialized instructions that complete.

7,179,140 6.7%
Success Count Ratio
Success 20 0.1%
Failure 24,460 99.9%
Failure kind Count Ratio
other 24,080 98.4%
buffer int 380 1.6%

CALL

specialization stats for CALL family
Kind Count Ratio
hit

Specialized instructions that complete.

278,483,040 99.3%
miss

Specialized instructions that deopt.

1,936,900 0.7%
Success Count Ratio
Success 37,180 100.0%
Failure 0 0.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Count Ratio
deferred

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

611,820 0.8%
hit

Specialized instructions that complete.

71,706,800 99.2%
Success Count Ratio
Success 20 12.5%
Failure 140 87.5%
Failure kind Count Ratio
different types 140 100.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Count Ratio
hit

Specialized instructions that complete.

1,450,520 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.

2,919,420 5.4%
hit

Specialized instructions that complete.

50,552,780 94.1%
miss

Specialized instructions that deopt.

235,320 0.4%
Success Count Ratio
Success 4,440 85.7%
Failure 740 14.3%
Failure kind Count Ratio
dict items 600 81.1%
zip 140 18.9%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Count Ratio
deferred

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

34,810,720 16.7%
hit

Specialized instructions that complete.

174,045,500 83.3%
miss

Specialized instructions that deopt.

59,360 0.0%
Success Count Ratio
Success 1,580 12.2%
Failure 11,360 87.8%
Failure kind Count Ratio
class method obj 5,620 49.5%
overriding descriptor 5,340 47.0%
method 200 1.8%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Count Ratio
hit

Specialized instructions that complete.

227,365,920 100.0%
Success Count Ratio
Success 580 100.0%
Failure 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

30,039,300 100.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Count Ratio
hit

Specialized instructions that complete.

60,078,960 100.0%
Success Count Ratio
Success 240 100.0%
Failure 0 0.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Count Ratio
deferred

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

51,393,540 99.4%
hit

Specialized instructions that complete.

289,260 0.6%
Success Count Ratio
Success 0 0.0%
Failure 12,620 100.0%
Failure kind Count Ratio
dict subclass no override 12,620 100.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Count Ratio
deferred

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

3,265,860 10.8%
hit

Specialized instructions that complete.

26,871,900 89.2%
Success Count Ratio
Success 20 2.4%
Failure 820 97.6%
Failure kind Count Ratio
dict 800 97.6%
sequence 20 2.4%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Count Ratio
hit

Specialized instructions that complete.

36,016,260 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.

3,333,707,060 65.6%
Not specialized

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

258,752,800 5.1%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

1,487,449,240 29.3%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

2,232,300 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
BINARY_SUBSCR 99,692,940 38.5%
BINARY_OP 65,990,100 25.5%
STORE_SUBSCR 51,393,540 19.9%
LOAD_ATTR 34,810,720 13.5%
TO_BOOL 3,265,860 1.3%
FOR_ITER 2,919,420 1.1%
COMPARE_OP 611,820 0.2%
BINARY_SLICE 0 0.0%
STORE_SLICE 0 0.0%
CACHE 0 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Count Ratio
CALL_PY_EXACT_ARGS 1,265,640 56.7%
CALL_METHOD_DESCRIPTOR_NOARGS 671,260 30.1%
FOR_ITER_LIST 117,660 5.3%
FOR_ITER_TUPLE 117,660 5.3%
LOAD_ATTR_METHOD_NO_DICT 38,160 1.7%
LOAD_ATTR_PROPERTY 21,200 0.9%
RESUME 720 0.0%
RESUME_CHECK 720 0.0%
CACHE 0 0.0%
CHECK_EXC_MATCH 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 326,917,840 67.7%
Calls to Python functions inlined 155,887,460 32.3%
Calls via PyEval_EvalFrame (total) 326,917,840 67.7%
Calls via PyEval_EvalFrame (vector) 36,421,540 7.5%
Calls via PyEval_EvalFrame (generator) 290,496,300 60.2%
Calls via PyEval_EvalFrame (legacy) 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 36,421,540 7.5%
Calls via PyEval_EvalFrame (build class) 0 0.0%
Calls via PyEval_EvalFrame (slot) 25,583,760 5.3%
Calls via PyEval_EvalFrame (function ex) 60 0.0%
Calls via PyEval_EvalFrame (api) 1,667,020 0.3%
Calls via PyEval_EvalFrame (method) 0 0.0%
Frame objects created 289,260 0.1%
Frames pushed 192,309,060 39.8%

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 504,045,300 68.0%
Frees to freelist 504,045,300
Allocations 237,264,020 32.0%
Allocations to 512 bytes 236,807,160 31.9%
Allocations to 4 kbytes 455,360 0.1%
Allocations over 4 kbytes 1,500 0.0%
Frees 237,922,888
Inline values 60
Interpreter mortal increfs 4,143,876,960 59.2%
Interpreter mortal decrefs 4,425,626,100 49.2%
Mortal increfs 1,580,172,109 22.6%
Mortal decrefs 2,033,514,958 22.6%
Interpreter immortal increfs 775,787,460 11.1%
Interpreter immortal decrefs 1,359,200,700 15.1%
Immortal increfs 504,750,267 7.2%
Immortal decrefs 1,180,246,138 13.1%
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 76,637,691
Method cache misses 133,189
Method cache collisions 266,334
Method cache dunder hits 50,017,431
Method cache dunder misses 133,149

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Collections Objects collected Object visits Reachable from roots Not reachable from roots
0 0 0 0 0 0
1 2,280 0 39,673,547 1,738,200 4,581,560
2 0 0 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.

72,220
Traces created

The number of traces that were successfully created.

1,880 2.6%
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.

71,040 98.4%
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 abandoned because it it too short.

70,340 97.4%
Inner loop found

A trace is truncated because it has an inner loop

0 0.0%
Recursive call

A trace is truncated because it has a recursive call.

0 0.0%
Low confidence

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

0 0.0%
Executors invalidated

The number of executors that were invalidated due to watched dictionary changes.

0 0.0%
Traces executed

The number of traces that were executed

379,994,500
Uops executed

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

7,661,940,100 2,016.3%
Count Ratio
Optimizer attempts

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

1,880
Optimizer successes

The number of traces that were successfully optimized.

1,880 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 300 16.0%
<= 16 60 3.2%
<= 32 520 27.7%
<= 64 740 39.4%
<= 128 260 13.8%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 60 3.2%
<= 8 300 16.0%
<= 16 100 5.3%
<= 32 900 47.9%
<= 64 380 20.2%
<= 128 140 7.4%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 480 0.0%
<= 8 80 0.0%
<= 16 289,260 0.1%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 929,879,540 12.1% 12.1%
_CHECK_VALIDITY 879,720,880 11.5% 23.6%
_MAKE_WARM 415,448,980 5.4% 29.0%
_START_EXECUTOR 379,994,500 5.0% 34.0%
_EXIT_TRACE 349,120,480 4.6% 38.6%
_CHECK_PERIODIC 325,543,700 4.2% 42.8%
_GUARD_NOT_EXHAUSTED_LIST 289,453,960 3.8% 46.6% 16.2%
_ITER_CHECK_LIST 289,453,960 3.8% 50.4%
_LOAD_FAST_1 249,861,460 3.3% 53.6%
_ITER_NEXT_LIST 242,589,580 3.2% 56.8%
_BINARY_SUBSCR 211,638,360 2.8% 59.6%
_LOAD_DEREF 206,174,840 2.7% 62.2%
_STORE_FAST_1 195,288,120 2.5% 64.8%
_LOAD_FAST 188,059,320 2.5% 67.2%
_LOAD_FAST_2 186,461,220 2.4% 69.7%
_UNPACK_SEQUENCE_TWO_TUPLE 184,920,840 2.4% 72.1%
_STORE_FAST_2 184,220,460 2.4% 74.5%
_BINARY_OP_MULTIPLY_FLOAT 179,247,480 2.3% 76.8%
_GUARD_BOTH_FLOAT 179,247,480 2.3% 79.2%
_LOAD_FAST_0 85,151,600 1.1% 80.3%
_GUARD_TYPE_VERSION 73,430,520 1.0% 81.2%
_STORE_FAST 57,056,800 0.7% 82.0%
_LOAD_SMALL_INT_0 53,995,700 0.7% 82.7%
_GUARD_IS_FALSE_POP 52,768,160 0.7% 83.4% 19.5%
_TIER2_RESUME_CHECK 49,786,800 0.6% 84.0% 0.0%
_BINARY_SUBSCR_DICT 47,054,100 0.6% 84.6%
_CHECK_MANAGED_OBJECT_HAS_VALUES 47,054,100 0.6% 85.3%
_LOAD_ATTR_INSTANCE_VALUE_0 47,054,100 0.6% 85.9%
_POP_TOP 45,836,280 0.6% 86.5%
_LOAD_CONST_INLINE_BORROW 45,442,200 0.6% 87.1%
_GUARD_NOS_INT 41,562,280 0.5% 87.6%
_JUMP_TO_TOP 35,454,480 0.5% 88.1%
_SWAP 34,504,680 0.5% 88.5%
_COPY 34,317,600 0.4% 89.0%
_BINARY_OP 33,960,600 0.4% 89.4%
_CONTAINS_OP_SET 32,305,180 0.4% 89.8%
_LOAD_CONST_INLINE_WITH_NULL 30,884,580 0.4% 90.2%
_PUSH_FRAME 30,604,120 0.4% 90.6%
_SAVE_RETURN_OFFSET 30,604,120 0.4% 91.0%
_DYNAMIC_EXIT 30,584,200 0.4% 91.4%
_CHECK_FUNCTION 28,746,180 0.4% 91.8%
_CHECK_STACK_SPACE 27,851,980 0.4% 92.2%
_COMPARE_OP_INT 27,390,520 0.4% 92.5%
_BINARY_SUBSCR_TUPLE_INT 26,437,120 0.3% 92.9%
_LOAD_CONST_INLINE 25,485,540 0.3% 93.2%
_CHECK_FUNCTION_EXACT_ARGS 25,193,500 0.3% 93.5%
_CHECK_FUNCTION_VERSION 25,193,500 0.3% 93.9%
_INIT_CALL_PY_EXACT_ARGS_1 25,171,420 0.3% 94.2%
_BUILD_TUPLE 24,825,660 0.3% 94.5%
_CHECK_VALIDITY_AND_SET_IP 24,335,100 0.3% 94.8%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 22,687,080 0.3% 95.1%
_GUARD_KEYS_VERSION 22,687,080 0.3% 95.4%
_LOAD_ATTR_METHOD_WITH_VALUES 22,687,080 0.3% 95.7%
_MAKE_FUNCTION 22,665,000 0.3% 96.0%
_SET_FUNCTION_ATTRIBUTE 22,645,080 0.3% 96.3%
_LOAD_FAST_7 21,336,780 0.3% 96.6%
_STORE_FAST_7 18,870,540 0.2% 96.8%
_LOAD_FAST_6 17,881,440 0.2% 97.1%
_STORE_SUBSCR 17,158,800 0.2% 97.3%
_GUARD_NOT_EXHAUSTED_RANGE 16,878,420 0.2% 97.5% 2.6%
_ITER_CHECK_RANGE 16,878,420 0.2% 97.7%
_LOAD_SMALL_INT 16,465,560 0.2% 98.0%
_LIST_APPEND 16,445,640 0.2% 98.2%
_BINARY_OP_MULTIPLY_INT 16,445,640 0.2% 98.4%
_ITER_NEXT_RANGE 16,445,640 0.2% 98.6%
_LOAD_ATTR 14,543,240 0.2% 98.8%
_GUARD_IS_TRUE_POP 8,418,780 0.1% 98.9% 2.1%
_PUSH_NULL 6,987,940 0.1% 99.0%
_FOR_ITER_TIER_TWO 5,542,020 0.1% 99.1% 14.2%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 5,464,440 0.1% 99.1%
_GUARD_BOTH_INT 5,017,140 0.1% 99.2%
_RESUME_CHECK 4,747,260 0.1% 99.3% 0.0%
_COPY_FREE_VARS 4,727,340 0.1% 99.3%
_LOAD_ATTR_METHOD_NO_DICT 3,689,340 0.0% 99.4%
_LOAD_FAST_3 3,513,060 0.0% 99.4%
_CALL_BUILTIN_CLASS 3,080,320 0.0% 99.5%
_BINARY_OP_ADD_INT 2,776,380 0.0% 99.5%
_CHECK_FUNCTION_VERSION_KW 2,732,220 0.0% 99.5%
_PY_FRAME_KW 2,732,220 0.0% 99.6%
_UNARY_NEGATIVE 2,678,400 0.0% 99.6%
_CHECK_FUNCTION_VERSION_INLINE 2,678,400 0.0% 99.6%
_INIT_CALL_PY_EXACT_ARGS_2 2,678,400 0.0% 99.7%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 2,506,420 0.0% 99.7%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 2,506,420 0.0% 99.7%
_CALL_LEN 2,337,420 0.0% 99.8%
_CALL_NON_PY_GENERAL 2,240,760 0.0% 99.8%
_CHECK_IS_NOT_PY_CALLABLE 2,240,760 0.0% 99.8%
_LOAD_FAST_5 2,072,040 0.0% 99.9%
_LOAD_SMALL_INT_1 1,424,460 0.0% 99.9%
_MAP_ADD 1,318,380 0.0% 99.9%
_ITER_CHECK_TUPLE 1,165,740 0.0% 99.9% 9.7%
_GUARD_NOT_EXHAUSTED_TUPLE 1,053,060 0.0% 99.9% 20.1%
_LOAD_SMALL_INT_2 939,900 0.0% 99.9%
_STORE_FAST_6 919,440 0.0% 99.9%
_TO_BOOL_LIST 897,420 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_FAST 897,360 0.0% 100.0%
_ITER_NEXT_TUPLE 841,680 0.0% 100.0%
_COMPARE_OP 593,820 0.0% 100.0%
_LOAD_CONST_INLINE_BORROW_WITH_NULL 593,820 0.0% 100.0%
_LOAD_FAST_4 292,620 0.0% 100.0%
_ERROR_POP_N 289,260 0.0% 100.0%
_GET_ITER 96,660 0.0% 100.0%
_COMPARE_OP_STR 44,160 0.0% 100.0%
_GUARD_BOTH_UNICODE 22,080 0.0% 100.0%
_INIT_CALL_PY_EXACT_ARGS 22,080 0.0% 100.0%
_CALL_LIST_APPEND 19,920 0.0% 100.0%
_CALL_METHOD_DESCRIPTOR_O 19,920 0.0% 100.0%
_CHECK_STACK_SPACE_OPERAND 19,920 0.0% 100.0%
_STORE_FAST_4 11,040 0.0% 100.0%
_DEOPT 560 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
_START_EXECUTOR _MAKE_WARM 379,994,500 5.0% 5.0%
_CHECK_PERIODIC _CHECK_VALIDITY 314,189,140 4.1% 9.1%
_SET_IP _CHECK_PERIODIC 313,840,900 4.1% 13.2%
_MAKE_WARM _SET_IP 313,840,900 4.1% 17.3%
_CHECK_VALIDITY _ITER_CHECK_LIST 289,453,960 3.8% 21.0%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 289,453,960 3.8% 24.8%
_LOAD_FAST_1 _SET_IP 246,280,840 3.2% 28.0%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 242,589,580 3.2% 31.2%
_SET_IP _BINARY_SUBSCR 211,638,360 2.8% 34.0%
_BINARY_SUBSCR _CHECK_VALIDITY 211,638,360 2.8% 36.7%
_LOAD_DEREF _CHECK_VALIDITY 206,174,840 2.7% 39.4%
_SET_IP _LOAD_DEREF 198,961,080 2.6% 42.0%
_CHECK_VALIDITY _LOAD_FAST_1 197,231,700 2.6% 44.6%
_STORE_FAST_2 _SET_IP 181,488,240 2.4% 46.9%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_1 179,247,480 2.3% 49.3%
_BINARY_OP_MULTIPLY_FLOAT _EXIT_TRACE 179,247,480 2.3% 51.6%
_CHECK_VALIDITY _LOAD_FAST_2 179,247,480 2.3% 54.0%
_GUARD_BOTH_FLOAT _BINARY_OP_MULTIPLY_FLOAT 179,247,480 2.3% 56.3%
_ITER_NEXT_LIST _UNPACK_SEQUENCE_TWO_TUPLE 179,247,480 2.3% 58.6%
_LOAD_FAST_2 _GUARD_BOTH_FLOAT 179,247,480 2.3% 61.0%
_STORE_FAST_1 _STORE_FAST_2 179,247,480 2.3% 63.3%
_LOAD_FAST _SET_IP 75,168,100 1.0% 64.3%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 72,473,400 0.9% 65.2%
_CHECK_VALIDITY _EXIT_TRACE 61,996,920 0.8% 66.1%
_MAKE_WARM _TIER2_RESUME_CHECK 49,786,800 0.6% 66.7%
_STORE_FAST _LOAD_FAST 48,985,900 0.6% 67.3%
_LOAD_FAST _LOAD_FAST 48,143,140 0.6% 68.0%
_ITER_NEXT_LIST _STORE_FAST 48,110,020 0.6% 68.6%
_SET_IP _BINARY_SUBSCR_DICT 47,054,100 0.6% 69.2%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 47,054,100 0.6% 69.8%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 47,054,100 0.6% 70.4%
_LOAD_ATTR_INSTANCE_VALUE_0 _LOAD_FAST_1 47,054,100 0.6% 71.1%
_TIER2_RESUME_CHECK _LOAD_FAST_0 47,054,100 0.6% 71.7%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 46,864,380 0.6% 72.3%
_BINARY_SUBSCR_DICT _CHECK_VALIDITY 46,764,840 0.6% 72.9%
_MAKE_WARM _POP_TOP 45,816,360 0.6% 73.5%
_POP_TOP _LOAD_CONST_INLINE_BORROW 45,442,200 0.6% 74.1%
_LOAD_CONST_INLINE_BORROW _EXIT_TRACE 45,442,200 0.6% 74.7%
_JUMP_TO_TOP _MAKE_WARM 35,454,480 0.5% 75.1%
_BINARY_OP _CHECK_VALIDITY 33,745,260 0.4% 75.6%
_SET_IP _BINARY_OP 33,648,600 0.4% 76.0%
_CONTAINS_OP_SET _CHECK_VALIDITY 32,305,180 0.4% 76.4%
_SET_IP _CONTAINS_OP_SET 32,305,180 0.4% 76.9%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 32,276,020 0.4% 77.3%
_SAVE_RETURN_OFFSET _PUSH_FRAME 30,604,120 0.4% 77.7%
_PUSH_FRAME _DYNAMIC_EXIT 30,584,200 0.4% 78.1%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 28,152,360 0.4% 78.5%
_LOAD_CONST_INLINE _SET_IP 25,397,220 0.3% 78.8%
_CHECK_FUNCTION_VERSION _CHECK_FUNCTION_EXACT_ARGS 25,193,500 0.3% 79.1%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE 25,173,580 0.3% 79.4%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 25,171,420 0.3% 79.8%
_CHECK_STACK_SPACE _INIT_CALL_PY_EXACT_ARGS_1 25,151,500 0.3% 80.1%
_GUARD_NOS_INT _COMPARE_OP_INT 25,116,640 0.3% 80.4%
_LOAD_SMALL_INT_0 _GUARD_NOS_INT 25,096,720 0.3% 80.8%
_LOAD_SMALL_INT_0 _BINARY_SUBSCR_TUPLE_INT 24,341,140 0.3% 81.1%
_LOAD_FAST _LOAD_SMALL_INT_0 23,574,580 0.3% 81.4%
_GUARD_IS_FALSE_POP _LOAD_FAST 23,140,480 0.3% 81.7%
_BINARY_SUBSCR_TUPLE_INT _LOAD_SMALL_INT_0 22,914,100 0.3% 82.0%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST 22,741,740 0.3% 82.3%
_SET_IP _CHECK_FUNCTION_VERSION 22,687,080 0.3% 82.6%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 22,687,080 0.3% 82.9%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 22,687,080 0.3% 83.2%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 22,687,080 0.3% 83.5%
_MAKE_FUNCTION _CHECK_VALIDITY 22,665,000 0.3% 83.8%
_SET_IP _MAKE_FUNCTION 22,665,000 0.3% 84.1%
_BUILD_TUPLE _LOAD_CONST_INLINE 22,645,080 0.3% 84.3%
_SET_FUNCTION_ATTRIBUTE _LOAD_FAST_0 22,645,080 0.3% 84.6%
_CHECK_VALIDITY _SET_FUNCTION_ATTRIBUTE 22,645,080 0.3% 84.9%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST 22,645,080 0.3% 85.2%
_LOAD_FAST _BUILD_TUPLE 22,645,080 0.3% 85.5%
_COMPARE_OP_INT _GUARD_IS_FALSE_POP 20,492,140 0.3% 85.8%
_COPY _COPY 17,158,800 0.2% 86.0%
_COPY _SET_IP 17,158,800 0.2% 86.2%
_SWAP _SWAP 17,158,800 0.2% 86.5%
_SWAP _SET_IP 17,158,800 0.2% 86.7%
_SET_IP _STORE_SUBSCR 17,158,800 0.2% 86.9%
_CHECK_VALIDITY _SWAP 17,158,800 0.2% 87.1%
_CHECK_VALIDITY _LOAD_FAST 17,158,800 0.2% 87.4%
_LOAD_FAST _COPY 17,158,800 0.2% 87.6%
_STORE_SUBSCR _JUMP_TO_TOP 17,062,140 0.2% 87.8%
_CHECK_VALIDITY _ITER_CHECK_RANGE 16,878,420 0.2% 88.0%
_ITER_CHECK_RANGE _GUARD_NOT_EXHAUSTED_RANGE 16,878,420 0.2% 88.3%
_LIST_APPEND _JUMP_TO_TOP 16,445,640 0.2% 88.5%
_BINARY_OP_MULTIPLY_INT _LOAD_SMALL_INT 16,445,640 0.2% 88.7%
_CHECK_VALIDITY _LIST_APPEND 16,445,640 0.2% 88.9%
_GUARD_NOS_INT _BINARY_OP_MULTIPLY_INT 16,445,640 0.2% 89.1%
_GUARD_NOT_EXHAUSTED_RANGE _ITER_NEXT_RANGE 16,445,640 0.2% 89.3%
_ITER_NEXT_RANGE _STORE_FAST_7 16,445,640 0.2% 89.5%
_LOAD_FAST_6 _LOAD_FAST_7 16,445,640 0.2% 89.8%
_LOAD_FAST_7 _GUARD_NOS_INT 16,445,640 0.2% 90.0%
_LOAD_SMALL_INT _SET_IP 16,445,640 0.2% 90.2%
_STORE_FAST_7 _LOAD_FAST_6 16,445,640 0.2% 90.4%
_GUARD_IS_FALSE_POP _CHECK_FUNCTION 15,394,920 0.2% 90.6%
_ITER_NEXT_LIST _STORE_FAST_1 15,232,080 0.2% 90.8%
_STORE_FAST_1 _SET_IP 15,232,080 0.2% 91.0%
_SET_IP _LOAD_ATTR 11,766,860 0.2% 91.1%
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP 11,354,560 0.1% 91.3%
_LOAD_FAST_0 _SET_IP 10,437,440 0.1% 91.4%
_GUARD_IS_FALSE_POP _EXIT_TRACE 10,317,820 0.1% 91.6%
_LOAD_ATTR _CHECK_VALIDITY_AND_SET_IP 7,749,380 0.1% 91.7%

Unsupported opcodes

unsupported opcodes

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

Rare events

Counts of rare/unlikely events
Event Count
set class

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

0
set bases

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

0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0
builtin dict

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

0
func modification

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

0
watched dict modification

A watched dict has been modified

0
watched globals modification

A watched globals() dict has been modified

0

Meta stats

Meta statistics
Count
Number of data files 20

Stats gathered on: 2024-12-15