Skip to content

Latest commit

 

History

History
12001 lines (11072 loc) · 223 KB

bm-20250111-vultr-x86_64-python-22a442181d5f1ac496da-3.14.0a3+-22a4421-pystats-mdp.md

File metadata and controls

12001 lines (11072 loc) · 223 KB

Pystats results

  • benchmark: mdp
  • fork: python
  • ref: 22a442181d5f1ac496dac08e24fd852de404882f
  • commit hash: 22a4421
  • commit date: 2025-01-11T19:27:47+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 505,748,340 12.0% 12.0%
RESUME_CHECK 382,891,500 9.1% 21.0% 0.0%
INTERPRETER_EXIT 326,917,780 7.7% 28.8%
POP_TOP 291,702,960 6.9% 35.7%
ENTER_EXECUTOR 248,867,200 5.9% 41.6%
YIELD_VALUE 243,371,880 5.8% 47.3%
LOAD_FAST_LOAD_FAST 231,599,680 5.5% 52.8%
STORE_FAST 202,553,640 4.8% 57.6%
RETURN_VALUE 147,018,980 3.5% 61.1%
LOAD_GLOBAL_MODULE 126,511,080 3.0% 64.1%
LOAD_ATTR_SLOT 97,512,480 2.3% 66.4%
POP_JUMP_IF_FALSE 86,983,380 2.1% 68.4%
LOAD_DEREF 78,275,860 1.9% 70.3%
LOAD_GLOBAL_BUILTIN 78,209,840 1.9% 72.1%
BINARY_OP_MULTIPLY_INT 73,697,460 1.7% 73.9%
LOAD_SMALL_INT 68,461,020 1.6% 75.5%
PUSH_NULL 68,090,380 1.6% 77.1%
BINARY_OP 66,006,460 1.6% 78.7%
STORE_ATTR_SLOT 60,078,600 1.4% 80.1%
COPY_FREE_VARS 56,271,800 1.3% 81.4%
BINARY_SUBSCR 54,416,300 1.3% 82.7%
GET_ITER 51,856,280 1.2% 83.9%
STORE_FAST_STORE_FAST 50,757,120 1.2% 85.1%
FOR_ITER_LIST 49,101,380 1.2% 86.3% 0.2%
COMPARE_OP_INT 47,444,740 1.1% 87.4%
CALL_BUILTIN_FAST 44,122,020 1.0% 88.5%
LOAD_ATTR_MODULE 43,683,180 1.0% 89.5%
UNPACK_SEQUENCE_TWO_TUPLE 35,256,180 0.8% 90.3%
LOAD_ATTR 34,822,680 0.8% 91.2%
CALL_NON_PY_GENERAL 33,459,980 0.8% 91.9%
BINARY_OP_MULTIPLY_FLOAT 31,684,200 0.7% 92.7%
CALL_PY_EXACT_ARGS 30,421,680 0.7% 93.4% 4.2%
LOAD_SUPER_ATTR_METHOD 30,039,300 0.7% 94.1%
TO_BOOL_BOOL 25,914,960 0.6% 94.7%
CALL_ISINSTANCE 24,817,200 0.6% 95.3%
CALL_BOUND_METHOD_EXACT_ARGS 24,001,740 0.6% 95.9%
BINARY_OP_ADD_INT 23,923,460 0.6% 96.5%
SWAP 11,771,160 0.3% 96.7%
COPY 9,516,660 0.2% 97.0%
BUILD_TUPLE 8,457,940 0.2% 97.2%
IS_OP 7,584,840 0.2% 97.3%
CALL_TYPE_1 7,584,780 0.2% 97.5%
EXTENDED_ARG 7,093,020 0.2% 97.7%
POP_JUMP_IF_NOT_NONE 7,086,420 0.2% 97.9%
BINARY_SUBSCR_TUPLE_INT 6,739,580 0.2% 98.0%
STORE_SUBSCR 6,105,040 0.1% 98.2%
JUMP_BACKWARD 5,084,080 0.1% 98.3%
LOAD_ATTR_METHOD_NO_DICT 5,073,080 0.1% 98.4% 0.8%
CALL_BUILTIN_CLASS 4,970,040 0.1% 98.5%
LOAD_CONST 4,698,300 0.1% 98.6%
POP_ITER 3,531,720 0.1% 98.7%
TO_BOOL 3,266,700 0.1% 98.8%
FOR_ITER 2,920,160 0.1% 98.9%
CALL_BUILTIN_FAST_WITH_KEYWORDS 2,761,980 0.1% 98.9%
JUMP_FORWARD 2,740,420 0.1% 99.0%
LOAD_ATTR_PROPERTY 2,436,160 0.1% 99.1% 0.9%
LOAD_CONST_IMMORTAL 2,400,840 0.1% 99.1%
LOAD_ATTR_METHOD_WITH_VALUES 2,290,780 0.1% 99.2%
LOAD_ATTR_INSTANCE_VALUE 2,208,260 0.1% 99.2%
MAKE_FUNCTION 1,964,320 0.0% 99.3%
BINARY_SUBSCR_DICT 1,964,120 0.0% 99.3%
RETURN_GENERATOR 1,834,340 0.0% 99.4%
NOP 1,744,640 0.0% 99.4%
UNARY_NEGATIVE 1,653,600 0.0% 99.4%
POP_JUMP_IF_TRUE 1,638,880 0.0% 99.5%
SET_FUNCTION_ATTRIBUTE 1,475,260 0.0% 99.5%
CONTAINS_OP_SET 1,450,520 0.0% 99.5%
CALL_LEN 1,367,420 0.0% 99.6%
LOAD_FAST_AND_CLEAR 1,241,460 0.0% 99.6%
STORE_FAST_LOAD_FAST 1,215,060 0.0% 99.6%
CALL_METHOD_DESCRIPTOR_NOARGS 1,211,860 0.0% 99.7% 55.4%
FOR_ITER_TUPLE 1,001,820 0.0% 99.7% 11.7%
MAP_ADD 1,000,320 0.0% 99.7%
TO_BOOL_LIST 956,700 0.0% 99.7%
BUILD_LIST 878,640 0.0% 99.8%
COMPARE_OP_STR 872,580 0.0% 99.8%
NOT_TAKEN 850,120 0.0% 99.8%
UNPACK_SEQUENCE_TUPLE 760,080 0.0% 99.8%
COMPARE_OP_FLOAT 744,400 0.0% 99.8%
CALL_METHOD_DESCRIPTOR_FAST 737,220 0.0% 99.8%
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,600 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%
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%
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 5.9% 5.9%
YIELD_VALUE INTERPRETER_EXIT 243,371,880 5.8% 11.7%
RESUME_CHECK POP_TOP 243,371,880 5.8% 17.4%
POP_TOP ENTER_EXECUTOR 242,137,340 5.7% 23.2%
ENTER_EXECUTOR YIELD_VALUE 195,299,040 4.6% 27.8%
LOAD_FAST LOAD_ATTR_SLOT 97,512,480 2.3% 30.1%
RETURN_VALUE INTERPRETER_EXIT 83,545,900 2.0% 32.1%
RESUME_CHECK LOAD_FAST 77,545,020 1.8% 33.9%
PUSH_NULL LOAD_FAST_LOAD_FAST 63,932,420 1.5% 35.4%
RESUME_CHECK LOAD_GLOBAL_BUILTIN 56,376,200 1.3% 36.7%
STORE_FAST LOAD_FAST 54,910,820 1.3% 38.0%
COPY_FREE_VARS RESUME_CHECK 54,796,560 1.3% 39.3%
LOAD_FAST_LOAD_FAST STORE_ATTR_SLOT 53,490,660 1.3% 40.6%
LOAD_FAST LOAD_SMALL_INT 53,053,100 1.3% 41.9%
LOAD_DEREF LOAD_FAST 51,468,460 1.2% 43.1%
RETURN_VALUE RETURN_VALUE 50,774,340 1.2% 44.3%
LOAD_FAST BINARY_SUBSCR 49,933,400 1.2% 45.5%
LOAD_ATTR_SLOT LOAD_FAST 48,756,240 1.2% 46.6%
STORE_FAST LOAD_DEREF 48,432,860 1.1% 47.8%
ENTER_EXECUTOR RETURN_VALUE 47,870,080 1.1% 48.9%
COMPARE_OP_INT POP_JUMP_IF_FALSE 47,444,740 1.1% 50.0%
LOAD_FAST GET_ITER 47,403,900 1.1% 51.1%
GET_ITER FOR_ITER_LIST 47,237,340 1.1% 52.3%
CACHE POP_TOP 47,124,420 1.1% 53.4%
POP_TOP RESUME_CHECK 47,124,420 1.1% 54.5%
STORE_FAST LOAD_FAST_LOAD_FAST 46,172,360 1.1% 55.6%
LOAD_SMALL_INT COMPARE_OP_INT 46,034,540 1.1% 56.7%
LOAD_ATTR_SLOT STORE_FAST_STORE_FAST 45,905,880 1.1% 57.8%
LOAD_GLOBAL_MODULE LOAD_ATTR_MODULE 43,683,100 1.0% 58.8%
LOAD_FAST_LOAD_FAST CALL_BUILTIN_FAST 42,696,840 1.0% 59.8%
LOAD_ATTR_MODULE PUSH_NULL 40,613,280 1.0% 60.8%
CALL_BUILTIN_FAST STORE_FAST 40,613,040 1.0% 61.7%
LOAD_GLOBAL_BUILTIN LOAD_FAST 38,285,160 0.9% 62.6%
BINARY_SUBSCR LOAD_FAST 36,581,100 0.9% 63.5%
LOAD_FAST_LOAD_FAST BINARY_OP_MULTIPLY_INT 36,079,680 0.9% 64.3%
LOAD_FAST RETURN_VALUE 35,347,880 0.8% 65.2%
LOAD_FAST_LOAD_FAST LOAD_FAST 33,592,440 0.8% 66.0%
STORE_FAST STORE_FAST 32,085,420 0.8% 66.7%
CALL_NON_PY_GENERAL STORE_FAST 31,723,220 0.8% 67.5%
LOAD_GLOBAL_MODULE LOAD_FAST 31,715,820 0.8% 68.2%
LOAD_FAST BINARY_OP_MULTIPLY_FLOAT 31,684,200 0.7% 69.0%
BINARY_OP_MULTIPLY_FLOAT YIELD_VALUE 31,684,200 0.7% 69.7%
FOR_ITER_LIST UNPACK_SEQUENCE_TWO_TUPLE 31,684,200 0.7% 70.5%
UNPACK_SEQUENCE_TWO_TUPLE STORE_FAST 31,684,200 0.7% 71.2%
LOAD_FAST BINARY_OP 31,433,800 0.7% 72.0%
LOAD_FAST CALL_NON_PY_GENERAL 30,917,460 0.7% 72.7%
LOAD_FAST_LOAD_FAST BINARY_OP 30,044,760 0.7% 73.4%
CACHE COPY_FREE_VARS 30,039,300 0.7% 74.1%
LOAD_FAST LOAD_SUPER_ATTR_METHOD 30,039,300 0.7% 74.8%
LOAD_GLOBAL_BUILTIN LOAD_GLOBAL_MODULE 30,039,300 0.7% 75.6%
LOAD_SUPER_ATTR_METHOD LOAD_FAST 30,039,300 0.7% 76.3%
STORE_ATTR_SLOT LOAD_FAST 30,039,300 0.7% 77.0%
CALL_PY_EXACT_ARGS RESUME_CHECK 28,263,820 0.7% 77.6%
BINARY_OP BINARY_OP_MULTIPLY_INT 27,195,480 0.6% 78.3%
LOAD_FAST LOAD_GLOBAL_MODULE 26,461,960 0.6% 78.9%
STORE_FAST_STORE_FAST LOAD_FAST 26,446,320 0.6% 79.5%
TO_BOOL_BOOL POP_JUMP_IF_FALSE 25,914,900 0.6% 80.2%
LOAD_DEREF PUSH_NULL 25,782,340 0.6% 80.8%
POP_JUMP_IF_FALSE LOAD_FAST_LOAD_FAST 25,511,520 0.6% 81.4%
CALL_ISINSTANCE TO_BOOL_BOOL 24,817,200 0.6% 82.0%
POP_JUMP_IF_FALSE LOAD_GLOBAL_MODULE 24,392,080 0.6% 82.5%
CALL_BOUND_METHOD_EXACT_ARGS COPY_FREE_VARS 23,732,220 0.6% 83.1%
STORE_FAST_STORE_FAST LOAD_GLOBAL_MODULE 23,481,000 0.6% 83.7%
STORE_ATTR_SLOT LOAD_FAST_LOAD_FAST 23,451,360 0.6% 84.2%
BINARY_OP_MULTIPLY_INT LOAD_FAST_LOAD_FAST 23,172,480 0.5% 84.8%
LOAD_GLOBAL_MODULE LOAD_ATTR 22,953,020 0.5% 85.3%
LOAD_ATTR LOAD_FAST_LOAD_FAST 22,953,000 0.5% 85.8%
POP_JUMP_IF_FALSE LOAD_DEREF 22,953,000 0.5% 86.4%
LOAD_GLOBAL_MODULE CALL_ISINSTANCE 22,733,400 0.5% 86.9%
LOAD_FAST_LOAD_FAST CALL_PY_EXACT_ARGS 22,691,360 0.5% 87.5%
BINARY_OP_MULTIPLY_INT CALL_BOUND_METHOD_EXACT_ARGS 22,513,860 0.5% 88.0%
BINARY_OP_MULTIPLY_INT BINARY_OP_ADD_INT 21,628,260 0.5% 88.5%
BINARY_OP STORE_FAST 19,236,600 0.5% 89.0%
STORE_FAST LOAD_GLOBAL_MODULE 18,256,520 0.4% 89.4%
BINARY_OP_ADD_INT STORE_FAST 17,379,000 0.4% 89.8%
FOR_ITER_LIST STORE_FAST 16,858,880 0.4% 90.2%
BINARY_SUBSCR YIELD_VALUE 15,723,600 0.4% 90.6%
BINARY_OP LOAD_FAST_LOAD_FAST 11,138,940 0.3% 90.8%
POP_JUMP_IF_FALSE LOAD_FAST 9,846,160 0.2% 91.1%
LOAD_SMALL_INT LOAD_FAST 8,302,040 0.2% 91.3%
LOAD_FAST LOAD_ATTR 8,086,640 0.2% 91.5%
RETURN_VALUE STORE_FAST 7,880,880 0.2% 91.6%
IS_OP POP_JUMP_IF_FALSE 7,584,780 0.2% 91.8%
LOAD_FAST CALL_TYPE_1 7,584,780 0.2% 92.0%
EXTENDED_ARG POP_JUMP_IF_NOT_NONE 7,086,360 0.2% 92.2%
LOAD_FAST EXTENDED_ARG 7,086,360 0.2% 92.3%
POP_JUMP_IF_NOT_NONE LOAD_GLOBAL_BUILTIN 7,086,360 0.2% 92.5%
CALL_TYPE_1 LOAD_GLOBAL_BUILTIN 7,086,360 0.2% 92.7%
LOAD_FAST BINARY_OP_MULTIPLY_INT 6,913,320 0.2% 92.8%
LOAD_SMALL_INT BINARY_SUBSCR_TUPLE_INT 6,739,560 0.2% 93.0%
LOAD_FAST STORE_ATTR_SLOT 6,587,940 0.2% 93.2%
LOAD_GLOBAL_BUILTIN IS_OP 6,587,940 0.2% 93.3%
STORE_ATTR_SLOT LOAD_SMALL_INT 6,587,940 0.2% 93.5%
BINARY_OP_ADD_INT LOAD_FAST_LOAD_FAST 5,571,720 0.1% 93.6%
LOAD_FAST LOAD_ATTR_METHOD_NO_DICT 4,493,660 0.1% 93.7%
BINARY_OP SWAP 4,469,460 0.1% 93.8%
COPY BINARY_SUBSCR 4,469,460 0.1% 93.9%
COPY COPY 4,469,460 0.1% 94.0%
SWAP STORE_SUBSCR 4,469,460 0.1% 94.1%
SWAP SWAP 4,469,460 0.1% 94.2%

Predecessor/Successor Pairs

Top 5 predecessors and successors of each Tier 1 opcode.

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

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 49,933,400 91.8%
COPY 4,469,460 8.2%
BINARY_SUBSCR 13,420 0.0%
LOAD_SMALL_INT 20 0.0%
Successors Count Percentage
LOAD_FAST 36,581,100 67.2%
YIELD_VALUE 15,723,600 28.9%
LOAD_DEREF 823,720 1.5%
COMPARE_OP_FLOAT 737,620 1.4%
LOAD_FAST_LOAD_FAST 450,720 0.8%

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 91.4%
RETURN_VALUE 1,764,620 3.4%
CALL_METHOD_DESCRIPTOR_NOARGS 979,620 1.9%
SWAP 840,300 1.6%
CALL_BUILTIN_CLASS 439,080 0.8%
Successors Count Percentage
FOR_ITER_LIST 47,237,340 91.1%
CALL_PY_EXACT_ARGS 1,764,620 3.4%
FOR_ITER 1,199,220 2.3%
LOAD_FAST_AND_CLEAR 840,300 1.6%
FOR_ITER_RANGE 439,140 0.8%

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 1,964,320 100.0%
Successors Count Percentage
SET_FUNCTION_ATTRIBUTE 1,475,260 75.1%
LOAD_FAST 269,460 13.7%
LOAD_CONST 219,540 11.2%
CALL_NON_PY_GENERAL 40 0.0%
CALL 20 0.0%

NOP

Successors and predecessors for NOP
Predecessors Count Percentage
RESUME_CHECK 1,744,580 100.0%
POP_JUMP_IF_TRUE 60 0.0%
Successors Count Percentage
LOAD_FAST 1,744,640 100.0%

NOT_TAKEN

Successors and predecessors for NOT_TAKEN
Predecessors Count Percentage
ENTER_EXECUTOR 850,040 100.0%
JUMP_BACKWARD 80 0.0%
Successors Count Percentage
ENTER_EXECUTOR 330,540 38.9%
LOAD_GLOBAL_BUILTIN 262,660 30.9%
JUMP_BACKWARD 160,860 18.9%
LOAD_FAST 96,060 11.3%

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_ITER

Successors and predecessors for POP_ITER
Predecessors Count Percentage
ENTER_EXECUTOR 2,479,500 70.2%
FOR_ITER 411,180 11.6%
FOR_ITER_LIST 385,380 10.9%
FOR_ITER_TUPLE 248,520 7.0%
FOR_ITER_RANGE 6,360 0.2%
Successors Count Percentage
LOAD_CONST_IMMORTAL 1,961,100 55.5%
LOAD_FAST 658,680 18.7%
SWAP 653,160 18.5%
JUMP_BACKWARD 245,760 7.0%
EXTENDED_ARG 6,660 0.2%

POP_TOP

Successors and predecessors for POP_TOP
Predecessors Count Percentage
RESUME_CHECK 243,371,880 83.4%
CACHE 47,124,420 16.2%
CALL_METHOD_DESCRIPTOR_O 638,220 0.2%
POP_JUMP_IF_FALSE 289,260 0.1%
RETURN_VALUE 279,060 0.1%
Successors Count Percentage
ENTER_EXECUTOR 242,137,340 83.0%
RESUME_CHECK 47,124,420 16.2%
JUMP_BACKWARD 1,882,180 0.6%
LOAD_FAST 558,780 0.2%
LOAD_CONST_IMMORTAL 240 0.0%

PUSH_EXC_INFO

Successors and predecessors for PUSH_EXC_INFO
Predecessors Count Percentage
BINARY_SUBSCR_DICT 269,340 93.1%
ENTER_EXECUTOR 19,920 6.9%
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,340 37.9%
LOAD_FAST 1,694,760 2.5%
Successors Count Percentage
LOAD_FAST_LOAD_FAST 63,932,420 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 1,475,240 80.4%
CALL_PY_EXACT_ARGS 359,100 19.6%
Successors Count Percentage
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,475,240 80.4%
CALL_METHOD_DESCRIPTOR_O 289,380 15.8%
CALL_BUILTIN_CLASS 69,720 3.8%

RETURN_VALUE

Successors and predecessors for RETURN_VALUE
Predecessors Count Percentage
RETURN_VALUE 50,774,340 34.5%
ENTER_EXECUTOR 47,870,080 32.6%
LOAD_FAST 35,347,880 24.0%
CALL_BUILTIN_FAST 3,508,980 2.4%
LOAD_ATTR_SLOT 2,850,360 1.9%
Successors Count Percentage
INTERPRETER_EXIT 83,545,900 56.8%
RETURN_VALUE 50,774,340 34.5%
STORE_FAST 7,880,880 5.4%
CALL_BUILTIN_CLASS 2,411,280 1.6%
GET_ITER 1,764,620 1.2%

STORE_SUBSCR

Successors and predecessors for STORE_SUBSCR
Predecessors Count Percentage
SWAP 4,469,460 73.2%
LOAD_FAST 1,633,880 26.8%
STORE_SUBSCR 1,580 0.0%
LOAD_ATTR_INSTANCE_VALUE 120 0.0%
Successors Count Percentage
ENTER_EXECUTOR 3,486,420 57.1%
JUMP_BACKWARD 983,040 16.1%
LOAD_GLOBAL_BUILTIN 737,620 12.1%
JUMP_FORWARD 488,800 8.0%
LOAD_DEREF 328,140 5.4%

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_LOAD_FAST 3,255,060 38.5%
LOAD_FAST 2,384,320 28.2%
BINARY_SUBSCR_TUPLE_INT 1,594,140 18.8%
LOAD_SMALL_INT 806,100 9.5%
CALL_NON_PY_GENERAL 278,880 3.3%
Successors Count Percentage
COPY 3,126,360 37.0%
LOAD_CONST 1,614,700 19.1%
RETURN_VALUE 1,205,640 14.3%
YIELD_VALUE 664,920 7.9%
STORE_FAST 587,820 6.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
CACHE 30,039,300 53.4%
CALL_BOUND_METHOD_EXACT_ARGS 23,732,220 42.2%
CALL_PY_EXACT_ARGS 1,475,300 2.6%
CALL_KW_PY 533,580 0.9%
ENTER_EXECUTOR 491,400 0.9%
Successors Count Percentage
RESUME_CHECK 54,796,560 97.4%
RETURN_GENERATOR 1,475,240 2.6%

EXTENDED_ARG

Successors and predecessors for EXTENDED_ARG
Predecessors Count Percentage
LOAD_FAST 7,086,360 99.9%
POP_ITER 6,660 0.1%
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%
POP_ITER 411,180 14.1%
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 1,882,180 37.0%
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
JUMP_FORWARD 498,420 18.2%
POP_JUMP_IF_FALSE 498,420 18.2%
STORE_SUBSCR 488,800 17.8%
STORE_FAST 382,800 14.0%
LOAD_SMALL_INT 363,120 13.3%
Successors Count Percentage
LOAD_FAST 787,740 28.7%
STORE_FAST 582,660 21.3%
JUMP_FORWARD 498,420 18.2%
LOAD_DEREF 488,800 17.8%
LOAD_FAST_LOAD_FAST 243,300 8.9%

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,640 23.2%
LOAD_ATTR 1,936,320 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,380 5.9%
LOAD_ATTR 1,936,320 5.6%
LOAD_DEREF 1,558,680 4.5%

LOAD_CONST

Successors and predecessors for LOAD_CONST
Predecessors Count Percentage
BUILD_TUPLE 1,614,700 34.4%
LOAD_FAST 1,406,180 29.9%
LOAD_ATTR 513,600 10.9%
LOAD_ATTR_METHOD_NO_DICT 269,460 5.7%
MAKE_FUNCTION 219,540 4.7%
Successors Count Percentage
MAKE_FUNCTION 1,964,320 41.8%
COMPARE_OP_STR 872,580 18.6%
CALL_KW_PY 533,600 11.4%
LOAD_FAST 513,840 10.9%
LOAD_GLOBAL_MODULE 278,880 5.9%

LOAD_DEREF

Successors and predecessors for LOAD_DEREF
Predecessors Count Percentage
STORE_FAST 48,432,860 61.9%
POP_JUMP_IF_FALSE 22,953,000 29.3%
LOAD_ATTR 1,558,680 2.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 1,475,240 1.9%
RESUME_CHECK 1,025,060 1.3%
Successors Count Percentage
LOAD_FAST 51,468,460 65.8%
PUSH_NULL 25,782,340 32.9%
COMPARE_OP_INT 1,025,000 1.3%
LIST_EXTEND 60 0.0%

LOAD_FAST

Successors and predecessors for LOAD_FAST
Predecessors Count Percentage
RESUME_CHECK 77,545,020 15.3%
STORE_FAST 54,910,820 10.9%
LOAD_DEREF 51,468,460 10.2%
LOAD_ATTR_SLOT 48,756,240 9.6%
LOAD_GLOBAL_BUILTIN 38,285,160 7.6%
Successors Count Percentage
LOAD_ATTR_SLOT 97,512,480 19.3%
LOAD_SMALL_INT 53,053,100 10.5%
BINARY_SUBSCR 49,933,400 9.9%
GET_ITER 47,403,900 9.4%
RETURN_VALUE 35,347,880 7.0%

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,420 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,220 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,040 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,740 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,160 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 737,620 45.0%
COMPARE_OP 611,820 37.3%
CONTAINS_OP_SET 289,380 17.7%
TO_BOOL_BOOL 60 0.0%
Successors Count Percentage
LOAD_FAST 901,200 55.0%
ENTER_EXECUTOR 419,440 25.6%
JUMP_BACKWARD 245,760 15.0%
LOAD_DEREF 72,420 4.4%
NOP 60 0.0%

SET_FUNCTION_ATTRIBUTE

Successors and predecessors for SET_FUNCTION_ATTRIBUTE
Predecessors Count Percentage
MAKE_FUNCTION 1,475,260 100.0%
Successors Count Percentage
LOAD_FAST 1,475,200 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,220 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,820 27.1%
LOAD_DEREF 48,432,860 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_ITER 653,160 5.5%
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,600 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,600 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 1,964,120 100.0%
Successors Count Percentage
RETURN_VALUE 1,475,240 75.1%
PUSH_EXC_INFO 269,340 13.7%
STORE_FAST 219,540 11.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,340 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 60 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,200 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,340 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 1,475,240 53.4%
BINARY_OP_ADD_INT 533,600 19.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 533,600 19.3%
CALL_NON_PY_GENERAL 219,540 7.9%
Successors Count Percentage
LOAD_DEREF 1,475,240 53.4%
STORE_FAST 753,140 27.3%
CALL_BUILTIN_FAST_WITH_KEYWORDS 533,600 19.3%

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,600 100.0%
Successors Count Percentage
COPY_FREE_VARS 533,580 100.0%
ENTER_EXECUTOR 20 0.0%

CALL_LEN

Successors and predecessors for CALL_LEN
Predecessors Count Percentage
LOAD_FAST 1,367,420 100.0%
Successors Count Percentage
LOAD_DEREF 1,025,000 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,080 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,220 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
LOAD_FAST_LOAD_FAST 22,691,360 74.6%
LOAD_FAST 3,270,260 10.7%
GET_ITER 1,764,620 5.8%
LOAD_ATTR_MODULE 1,425,180 4.7%
UNARY_NEGATIVE 447,960 1.5%
Successors Count Percentage
RESUME_CHECK 28,263,820 92.9%
COPY_FREE_VARS 1,475,300 4.8%
RETURN_GENERATOR 359,100 1.2%
ENTER_EXECUTOR 299,520 1.0%
CALL_PY_EXACT_ARGS 23,880 0.1%

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 737,620 99.1%
LOAD_FAST 6,760 0.9%
COMPARE_OP 20 0.0%
Successors Count Percentage
POP_JUMP_IF_TRUE 737,620 99.1%
POP_JUMP_IF_FALSE 6,780 0.9%

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,000 2.2%
LOAD_FAST_LOAD_FAST 385,200 0.8%
Successors Count Percentage
POP_JUMP_IF_FALSE 47,444,740 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,880 34.3%
POP_ITER 385,380 0.8%
STORE_FAST_LOAD_FAST 170,700 0.3%
FOR_ITER_TUPLE 2,220 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%
POP_ITER 6,360 0.9%
STORE_FAST 60 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%
POP_ITER 248,520 24.8%
STORE_FAST 128,400 12.8%
FOR_ITER_LIST 2,220 0.2%

LOAD_ATTR_INSTANCE_VALUE

Successors and predecessors for LOAD_ATTR_INSTANCE_VALUE
Predecessors Count Percentage
LOAD_FAST 1,918,700 86.9%
LOAD_FAST_LOAD_FAST 289,300 13.1%
LOAD_ATTR 260 0.0%
Successors Count Percentage
LOAD_FAST 2,034,140 92.1%
STORE_FAST 173,580 7.9%
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,660 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,460 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 2,290,680 100.0%
LOAD_ATTR 60 0.0%
RETURN_VALUE 40 0.0%
Successors Count Percentage
LOAD_FAST 2,290,660 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_ITER 1,961,100 81.7%
LOAD_SMALL_INT 439,080 18.3%
POP_TOP 240 0.0%
STORE_FAST 180 0.0%
LOAD_FAST 120 0.0%
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,200 72.1%
POP_JUMP_IF_NOT_NONE 7,086,360 9.1%
CALL_TYPE_1 7,086,360 9.1%
POP_JUMP_IF_FALSE 1,771,280 2.3%
LOAD_FAST 1,393,320 1.8%
Successors Count Percentage
LOAD_FAST 38,285,160 49.0%
LOAD_GLOBAL_MODULE 30,039,300 38.4%
IS_OP 6,587,940 8.4%
LOAD_SMALL_INT 1,192,220 1.5%
SWAP 498,420 0.6%

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.2%
COPY_FREE_VARS 54,796,560 14.3%
POP_TOP 47,124,420 12.3%
CALL_PY_EXACT_ARGS 28,263,820 7.4%
LOAD_ATTR_PROPERTY 2,414,960 0.6%
Successors Count Percentage
POP_TOP 243,371,880 63.6%
LOAD_FAST 77,545,020 20.3%
LOAD_GLOBAL_BUILTIN 56,376,200 14.7%
LOAD_GLOBAL_MODULE 2,363,340 0.6%
NOP 1,744,580 0.5%

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,137,340 97.3%
STORE_SUBSCR 3,486,420 1.4%
ENTER_EXECUTOR 1,303,580 0.5%
LIST_APPEND 432,720 0.2%
POP_JUMP_IF_TRUE 419,440 0.2%
Successors Count Percentage
YIELD_VALUE 195,299,040 78.5%
RETURN_VALUE 47,870,080 19.2%
POP_ITER 2,479,500 1.0%
ENTER_EXECUTOR 1,303,580 0.5%
NOT_TAKEN 850,040 0.3%

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,880 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.

54,402,860 85.9%
hit

Specialized instructions that complete.

8,923,240 14.1%
Success Count Ratio
Success 20 0.1%
Failure 13,420 99.9%
Failure kind Count Ratio
other 13,040 97.2%
buffer int 380 2.8%

CALL

specialization stats for CALL family
Kind Count Ratio
hit

Specialized instructions that complete.

165,257,960 98.8%
miss

Specialized instructions that deopt.

1,936,900 1.2%
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 1.2%
hit

Specialized instructions that complete.

49,061,720 98.8%
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,860 18.5%
hit

Specialized instructions that complete.

153,144,580 81.4%
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.

204,720,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 120 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.

6,103,460 95.5%
hit

Specialized instructions that complete.

289,260 4.5%
Success Count Ratio
Success 0 0.0%
Failure 1,580 100.0%
Failure kind Count Ratio
dict subclass no override 1,580 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.

2,744,064,520 64.9%
Not specialized

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

168,150,700 4.0%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

1,311,521,740 31.0%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

2,231,900 0.1%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Count Ratio
BINARY_OP 65,990,100 39.3%
BINARY_SUBSCR 54,402,860 32.4%
LOAD_ATTR 34,810,860 20.7%
STORE_SUBSCR 6,103,460 3.6%
TO_BOOL 3,265,860 1.9%
FOR_ITER 2,919,420 1.7%
COMPARE_OP 611,820 0.4%
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 320 0.0%
RESUME_CHECK 320 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,044,940 68.0%
Frees to freelist 504,044,980
Allocations 237,264,140 32.0%
Allocations to 512 bytes 236,807,280 31.9%
Allocations to 4 kbytes 455,160 0.1%
Allocations over 4 kbytes 1,700 0.0%
Frees 237,923,125
Inline values 60
Interpreter mortal increfs 4,089,596,700 58.8%
Interpreter mortal decrefs 4,371,345,720 49.1%
Mortal increfs 1,579,999,211 22.7%
Mortal decrefs 2,033,342,296 22.9%
Interpreter immortal increfs 775,787,460 11.2%
Interpreter immortal decrefs 1,313,155,840 14.8%
Immortal increfs 504,467,619 7.3%
Immortal decrefs 1,179,963,614 13.3%
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,749,003
Method cache misses 21,877
Method cache collisions 43,709
Method cache dunder hits 50,117,692
Method cache dunder misses 21,848

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 160 39,249,452 1,622,780 4,582,360
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.

60,920
Traces created

The number of traces that were successfully created.

2,000 3.3%
Trace stack overflow

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

0 0.0%
Trace stack underflow

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

59,620 97.9%
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.

58,920 96.7%
Inner loop found

A trace is truncated because it has an inner loop

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

60 0.1%
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

325,714,120
Uops executed

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

9,333,259,780 2,865.5%
Count Ratio
Optimizer attempts

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

2,000
Optimizer successes

The number of traces that were successfully optimized.

2,000 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 420 21.0%
<= 16 60 3.0%
<= 32 520 26.0%
<= 64 540 27.0%
<= 128 200 10.0%
<= 256 260 13.0%

Optimized trace length histogram

optimized trace length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 180 9.0%
<= 8 300 15.0%
<= 16 100 5.0%
<= 32 840 42.0%
<= 64 240 12.0%
<= 128 200 10.0%
<= 256 140 7.0%

Trace run length histogram

trace run length histogram
Range Count Ratio
<= 1 0 0.0%
<= 2 0 0.0%
<= 4 20 0.0%
<= 8 80 0.0%
<= 16 0 0.0%
<= 32 40 0.0%
<= 64 0 0.0%
<= 128 19,920 0.0%

Uop execution stats

uop execution stats
Name Count Self Cumulative Miss ratio
_SET_IP 1,161,835,920 12.4% 12.4%
_CHECK_VALIDITY 1,044,011,540 11.2% 23.6%
_MAKE_WARM 376,556,620 4.0% 27.7%
_CHECK_PERIODIC 370,833,740 4.0% 31.6%
_START_EXECUTOR 325,714,120 3.5% 35.1%
_LOAD_FAST 323,929,560 3.5% 38.6%
_EXIT_TRACE 317,774,920 3.4% 42.0%
_LOAD_DEREF 296,755,040 3.2% 45.2%
_GUARD_NOT_EXHAUSTED_LIST 289,453,960 3.1% 48.3% 16.2%
_ITER_CHECK_LIST 289,453,960 3.1% 51.4%
_BINARY_SUBSCR 256,928,440 2.8% 54.1%
_LOAD_FAST_1 248,117,340 2.7% 56.8%
_ITER_NEXT_LIST 242,589,580 2.6% 59.4%
_GUARD_BOTH_FLOAT 201,892,520 2.2% 61.6%
_CHECK_VALIDITY_AND_SET_IP 198,245,180 2.1% 63.7%
_STORE_FAST_1 195,288,120 2.1% 65.8%
_LOAD_FAST_2 186,461,280 2.0% 67.8%
_UNPACK_SEQUENCE_TWO_TUPLE 184,920,840 2.0% 69.8%
_STORE_FAST_2 184,220,480 2.0% 71.7%
_BINARY_OP_MULTIPLY_FLOAT 179,247,480 1.9% 73.7%
_LOAD_FAST_0 106,052,440 1.1% 74.8%
_PUSH_FRAME 98,539,180 1.1% 75.8%
_SAVE_RETURN_OFFSET 98,539,180 1.1% 76.9%
_CHECK_FUNCTION_EXACT_ARGS 93,128,580 1.0% 77.9%
_CHECK_FUNCTION_VERSION 93,128,580 1.0% 78.9%
_GUARD_IS_FALSE_POP 75,413,240 0.8% 79.7% 13.7%
_GUARD_TYPE_VERSION 71,666,480 0.8% 80.5%
_STORE_SUBSCR 62,448,880 0.7% 81.1%
_STORE_FAST 57,056,800 0.6% 81.8%
_LOAD_SMALL_INT_0 53,995,680 0.6% 82.3%
_JUMP_TO_TOP 50,842,500 0.5% 82.9%
_CALL_BUILTIN_FAST_WITH_KEYWORDS 50,754,480 0.5% 83.4%
_RESUME_CHECK 50,057,300 0.5% 84.0% 0.0%
_COPY_FREE_VARS 50,017,420 0.5% 84.5%
_LOAD_CONST_INLINE 48,130,560 0.5% 85.0%
_INIT_CALL_PY_EXACT_ARGS_1 47,816,420 0.5% 85.5%
_BUILD_TUPLE 47,470,700 0.5% 86.0%
_POP_TOP 45,836,280 0.5% 86.5%
_LOAD_CONST_INLINE_BORROW 45,442,200 0.5% 87.0%
_GET_ITER 45,386,740 0.5% 87.5%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 45,332,120 0.5% 88.0%
_GUARD_KEYS_VERSION 45,332,120 0.5% 88.5%
_LOAD_ATTR_METHOD_WITH_VALUES 45,332,120 0.5% 89.0%
_MAKE_FUNCTION 45,310,040 0.5% 89.4%
_BINARY_SUBSCR_DICT 45,310,000 0.5% 89.9%
_CHECK_MANAGED_OBJECT_HAS_VALUES 45,310,000 0.5% 90.4%
_LOAD_ATTR_INSTANCE_VALUE_0 45,310,000 0.5% 90.9%
_SET_FUNCTION_ATTRIBUTE 45,290,120 0.5% 91.4%
_RETURN_GENERATOR 45,290,080 0.5% 91.9%
_RETURN_VALUE 45,290,080 0.5% 92.3%
_INIT_CALL_PY_EXACT_ARGS_0 45,290,080 0.5% 92.8%
_GUARD_NOS_INT 41,562,280 0.4% 93.3%
_SWAP 34,504,680 0.4% 93.6%
_COPY 34,317,600 0.4% 94.0%
_BINARY_OP 33,960,600 0.4% 94.4%
_CONTAINS_OP_SET 32,305,180 0.3% 94.7%
_LOAD_CONST_INLINE_WITH_NULL 30,884,540 0.3% 95.1%
_CHECK_FUNCTION 28,746,160 0.3% 95.4%
_COMPARE_OP_INT 27,390,560 0.3% 95.7%
_BINARY_SUBSCR_TUPLE_INT 26,437,120 0.3% 95.9%
_CHECK_STACK_SPACE_OPERAND 22,665,000 0.2% 96.2%
_COMPARE_OP_FLOAT 22,645,040 0.2% 96.4%
_GUARD_BUILTINS_VERSION_PUSH_KEYS 22,645,040 0.2% 96.7%
_GUARD_GLOBALS_VERSION 22,645,040 0.2% 96.9%
_LOAD_GLOBAL_BUILTINS_FROM_KEYS 22,645,040 0.2% 97.2%
_LOAD_FAST_7 21,336,780 0.2% 97.4%
_STORE_FAST_7 18,870,540 0.2% 97.6%
_LOAD_FAST_6 17,881,440 0.2% 97.8%
_GUARD_NOT_EXHAUSTED_RANGE 16,878,420 0.2% 98.0% 2.6%
_ITER_CHECK_RANGE 16,878,420 0.2% 98.1%
_LOAD_SMALL_INT 16,465,560 0.2% 98.3%
_LIST_APPEND 16,445,640 0.2% 98.5%
_BINARY_OP_MULTIPLY_INT 16,445,640 0.2% 98.7%
_ITER_NEXT_RANGE 16,445,640 0.2% 98.8%
_LOAD_ATTR 14,543,100 0.2% 99.0%
_GUARD_IS_TRUE_POP 8,418,780 0.1% 99.1% 2.1%
_DYNAMIC_EXIT 7,919,140 0.1% 99.2%
_PUSH_NULL 6,987,980 0.1% 99.2%
_FOR_ITER_TIER_TWO 5,542,020 0.1% 99.3% 14.2%
_CHECK_STACK_SPACE 5,186,940 0.1% 99.4%
_GUARD_BOTH_INT 5,017,160 0.1% 99.4%
_LOAD_ATTR_METHOD_NO_DICT 3,689,320 0.0% 99.5%
_LOAD_FAST_3 3,513,060 0.0% 99.5%
_CALL_BUILTIN_CLASS 3,080,280 0.0% 99.5%
_BINARY_OP_ADD_INT 2,776,360 0.0% 99.6%
_TIER2_RESUME_CHECK 2,732,220 0.0% 99.6% 0.0%
_CHECK_FUNCTION_VERSION_KW 2,732,200 0.0% 99.6%
_PY_FRAME_KW 2,732,200 0.0% 99.6%
_UNARY_NEGATIVE 2,678,400 0.0% 99.7%
_CHECK_FUNCTION_VERSION_INLINE 2,678,400 0.0% 99.7%
_INIT_CALL_PY_EXACT_ARGS_2 2,678,400 0.0% 99.7%
_CHECK_CALL_BOUND_METHOD_EXACT_ARGS 2,506,380 0.0% 99.8%
_INIT_CALL_BOUND_METHOD_EXACT_ARGS 2,506,380 0.0% 99.8%
_CALL_LEN 2,337,460 0.0% 99.8%
_CALL_NON_PY_GENERAL 2,240,800 0.0% 99.8%
_CHECK_IS_NOT_PY_CALLABLE 2,240,800 0.0% 99.9%
_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% 100.0%
_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%
_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%
_ERROR_POP_N 19,920 0.0% 100.0%
_STORE_FAST_4 11,040 0.0% 100.0%
_DEOPT 140 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 325,714,120 3.5% 3.5%
_CHECK_PERIODIC _CHECK_VALIDITY 314,189,160 3.4% 6.9%
_SET_IP _CHECK_PERIODIC 313,840,900 3.4% 10.2%
_MAKE_WARM _SET_IP 313,840,900 3.4% 13.6%
_LOAD_DEREF _CHECK_VALIDITY 296,755,040 3.2% 16.8%
_CHECK_VALIDITY _ITER_CHECK_LIST 289,453,960 3.1% 19.9%
_ITER_CHECK_LIST _GUARD_NOT_EXHAUSTED_LIST 289,453,960 3.1% 23.0%
_SET_IP _BINARY_SUBSCR 256,928,440 2.8% 25.7%
_LOAD_FAST_1 _SET_IP 244,536,740 2.6% 28.3%
_GUARD_NOT_EXHAUSTED_LIST _ITER_NEXT_LIST 242,589,580 2.6% 30.9%
_BINARY_SUBSCR _CHECK_VALIDITY 234,283,400 2.5% 33.4%
_SET_IP _LOAD_DEREF 206,211,280 2.2% 35.7%
_CHECK_VALIDITY _LOAD_FAST_1 197,231,680 2.1% 37.8%
_LOAD_FAST _SET_IP 188,393,300 2.0% 39.8%
_STORE_FAST_2 _SET_IP 181,488,280 1.9% 41.7%
_UNPACK_SEQUENCE_TWO_TUPLE _STORE_FAST_1 179,247,480 1.9% 43.7%
_BINARY_OP_MULTIPLY_FLOAT _EXIT_TRACE 179,247,480 1.9% 45.6%
_CHECK_VALIDITY _LOAD_FAST_2 179,247,480 1.9% 47.5%
_GUARD_BOTH_FLOAT _BINARY_OP_MULTIPLY_FLOAT 179,247,480 1.9% 49.4%
_ITER_NEXT_LIST _UNPACK_SEQUENCE_TWO_TUPLE 179,247,480 1.9% 51.3%
_LOAD_FAST_2 _GUARD_BOTH_FLOAT 179,247,480 1.9% 53.3%
_STORE_FAST_1 _STORE_FAST_2 179,247,480 1.9% 55.2%
_CHECK_VALIDITY _LOAD_FAST 107,738,960 1.2% 56.3%
_SAVE_RETURN_OFFSET _PUSH_FRAME 98,539,180 1.1% 57.4%
_CHECK_FUNCTION_VERSION _CHECK_FUNCTION_EXACT_ARGS 93,128,580 1.0% 58.4%
_CHECK_VALIDITY_AND_SET_IP _LOAD_DEREF 90,543,760 1.0% 59.4%
_LOAD_FAST_0 _GUARD_TYPE_VERSION 70,709,360 0.8% 60.1%
_SET_IP _STORE_SUBSCR 62,448,880 0.7% 60.8%
_CHECK_PERIODIC _CHECK_VALIDITY_AND_SET_IP 56,644,580 0.6% 61.4%
_JUMP_TO_TOP _MAKE_WARM 50,842,500 0.5% 61.9%
_CALL_BUILTIN_FAST_WITH_KEYWORDS _CHECK_PERIODIC 50,754,480 0.5% 62.5%
_STORE_FAST _LOAD_FAST 48,985,900 0.5% 63.0%
_LOAD_FAST _LOAD_FAST 48,143,140 0.5% 63.5%
_ITER_NEXT_LIST _STORE_FAST 48,110,020 0.5% 64.0%
_LOAD_CONST_INLINE _SET_IP 48,042,240 0.5% 64.5%
_CHECK_VALIDITY_AND_SET_IP _CALL_BUILTIN_FAST_WITH_KEYWORDS 48,022,280 0.5% 65.1%
_INIT_CALL_PY_EXACT_ARGS_1 _SAVE_RETURN_OFFSET 47,816,420 0.5% 65.6%
_RESUME_CHECK _LOAD_FAST_0 47,796,460 0.5% 66.1%
_GUARD_NOT_EXHAUSTED_LIST _EXIT_TRACE 46,864,380 0.5% 66.6%
_MAKE_WARM _POP_TOP 45,816,360 0.5% 67.1%
_POP_TOP _LOAD_CONST_INLINE_BORROW 45,442,200 0.5% 67.6%
_LOAD_CONST_INLINE_BORROW _EXIT_TRACE 45,442,200 0.5% 68.1%
_SET_IP _GET_ITER 45,386,740 0.5% 68.5%
_SET_IP _CHECK_FUNCTION_VERSION 45,332,120 0.5% 69.0%
_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT _GUARD_KEYS_VERSION 45,332,120 0.5% 69.5%
_GUARD_KEYS_VERSION _LOAD_ATTR_METHOD_WITH_VALUES 45,332,120 0.5% 70.0%
_PUSH_FRAME _RESUME_CHECK 45,329,960 0.5% 70.5%
_MAKE_FUNCTION _CHECK_VALIDITY 45,310,040 0.5% 71.0%
_SET_IP _MAKE_FUNCTION 45,310,040 0.5% 71.5%
_SET_IP _BINARY_SUBSCR_DICT 45,310,000 0.5% 71.9%
_CHECK_MANAGED_OBJECT_HAS_VALUES _LOAD_ATTR_INSTANCE_VALUE_0 45,310,000 0.5% 72.4%
_LOAD_ATTR_INSTANCE_VALUE_0 _LOAD_FAST_1 45,310,000 0.5% 72.9%
_BUILD_TUPLE _LOAD_CONST_INLINE 45,290,120 0.5% 73.4%
_SET_FUNCTION_ATTRIBUTE _LOAD_FAST_0 45,290,120 0.5% 73.9%
_CHECK_VALIDITY _SET_FUNCTION_ATTRIBUTE 45,290,120 0.5% 74.4%
_LOAD_ATTR_METHOD_WITH_VALUES _LOAD_FAST 45,290,120 0.5% 74.8%
_LOAD_FAST _BUILD_TUPLE 45,290,120 0.5% 75.3%
_GET_ITER _CHECK_VALIDITY_AND_SET_IP 45,290,080 0.5% 75.8%
_RETURN_GENERATOR _CHECK_VALIDITY_AND_SET_IP 45,290,080 0.5% 76.3%
_RETURN_VALUE _SET_IP 45,290,080 0.5% 76.8%
_COPY_FREE_VARS _SET_IP 45,290,080 0.5% 77.3%
_BINARY_SUBSCR_DICT _CHECK_VALIDITY 45,290,080 0.5% 77.8%
_SET_IP _RETURN_GENERATOR 45,290,080 0.5% 78.2%
_CHECK_FUNCTION_EXACT_ARGS _INIT_CALL_PY_EXACT_ARGS_0 45,290,080 0.5% 78.7%
_CHECK_VALIDITY _RETURN_VALUE 45,290,080 0.5% 79.2%
_CHECK_VALIDITY_AND_SET_IP _CHECK_FUNCTION_VERSION 45,290,080 0.5% 79.7%
_GUARD_TYPE_VERSION _CHECK_MANAGED_OBJECT_HAS_VALUES 45,290,080 0.5% 80.2%
_INIT_CALL_PY_EXACT_ARGS_0 _SAVE_RETURN_OFFSET 45,290,080 0.5% 80.7%
_PUSH_FRAME _COPY_FREE_VARS 45,290,080 0.5% 81.2%
_BINARY_OP _CHECK_VALIDITY 33,745,260 0.4% 81.5%
_SET_IP _BINARY_OP 33,648,600 0.4% 81.9%
_CONTAINS_OP_SET _CHECK_VALIDITY 32,305,180 0.3% 82.2%
_SET_IP _CONTAINS_OP_SET 32,305,180 0.3% 82.6%
_CHECK_VALIDITY _GUARD_IS_FALSE_POP 32,276,020 0.3% 82.9%
_STORE_SUBSCR _CHECK_VALIDITY 29,895,160 0.3% 83.2%
_CHECK_FUNCTION _LOAD_CONST_INLINE_WITH_NULL 28,152,340 0.3% 83.5%
_GUARD_NOS_INT _COMPARE_OP_INT 25,116,640 0.3% 83.8%
_LOAD_SMALL_INT_0 _GUARD_NOS_INT 25,096,720 0.3% 84.1%
_LOAD_SMALL_INT_0 _BINARY_SUBSCR_TUPLE_INT 24,341,140 0.3% 84.3%
_LOAD_FAST _LOAD_SMALL_INT_0 23,574,580 0.3% 84.6%
_GUARD_IS_FALSE_POP _LOAD_FAST 23,140,480 0.2% 84.8%
_BINARY_SUBSCR_TUPLE_INT _LOAD_SMALL_INT_0 22,914,100 0.2% 85.1%
_LOAD_CONST_INLINE_WITH_NULL _LOAD_FAST 22,741,740 0.2% 85.3%
_GUARD_TYPE_VERSION _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 22,687,080 0.2% 85.6%
_CHECK_FUNCTION_EXACT_ARGS _CHECK_STACK_SPACE_OPERAND 22,665,000 0.2% 85.8%
_CHECK_STACK_SPACE_OPERAND _INIT_CALL_PY_EXACT_ARGS_1 22,665,000 0.2% 86.1%
_CHECK_FUNCTION_EXACT_ARGS _INIT_CALL_PY_EXACT_ARGS_1 22,664,960 0.2% 86.3%
_BINARY_SUBSCR _CHECK_VALIDITY_AND_SET_IP 22,645,040 0.2% 86.5%
_CHECK_VALIDITY _GUARD_BOTH_FLOAT 22,645,040 0.2% 86.8%
_CHECK_VALIDITY _GUARD_GLOBALS_VERSION 22,645,040 0.2% 87.0%
_COMPARE_OP_FLOAT _GUARD_IS_FALSE_POP 22,645,040 0.2% 87.3%
_GUARD_BOTH_FLOAT _COMPARE_OP_FLOAT 22,645,040 0.2% 87.5%
_GUARD_BUILTINS_VERSION_PUSH_KEYS _LOAD_GLOBAL_BUILTINS_FROM_KEYS 22,645,040 0.2% 87.8%
_GUARD_GLOBALS_VERSION _GUARD_BUILTINS_VERSION_PUSH_KEYS 22,645,040 0.2% 88.0%
_LOAD_FAST_0 _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 22,645,040 0.2% 88.2%
_LOAD_GLOBAL_BUILTINS_FROM_KEYS _LOAD_FAST 22,645,040 0.2% 88.5%
_COMPARE_OP_INT _GUARD_IS_FALSE_POP 20,492,180 0.2% 88.7%
_GUARD_IS_FALSE_POP _EXIT_TRACE 17,574,840 0.2% 88.9%
_COPY _COPY 17,158,800 0.2% 89.1%
_COPY _SET_IP 17,158,800 0.2% 89.3%

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: 2025-01-12