Skip to content

Latest commit

 

History

History
3053 lines (2845 loc) · 62.2 KB

bm-20250416-azure-x86_64-faster%2dcpython-get_iter_stats-3.14.0a7+-10cd875-pystats-async_tree_cpu_io_mixed-vs-base.md

File metadata and controls

3053 lines (2845 loc) · 62.2 KB

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 Base Count Head Count Change
LOAD_FAST_BORROW 345,247,240 345,247,240 0.0%
POP_JUMP_IF_FALSE 108,484,540 108,484,540 0.0%
RETURN_VALUE 91,576,080 91,576,080 0.0%
LOAD_CONST_IMMORTAL 88,493,720 88,493,720 0.0%
RESUME_CHECK 85,279,440 85,279,440 0.0%
STORE_FAST 80,217,820 80,217,820 0.0%
LOAD_FAST_BORROW_LOAD_FAST_BORROW 80,059,300 80,059,300 0.0%
TO_BOOL_BOOL 72,242,580 72,242,580 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 67,180,900 67,180,900 0.0%
LOAD_ATTR_SLOT 60,354,920 60,354,920 0.0%
LOAD_ATTR_INSTANCE_VALUE 58,678,380 58,678,380 0.0%
POP_TOP 57,126,800 57,126,800 0.0%
STORE_ATTR_SLOT 53,936,940 53,936,940 0.0%
LOAD_GLOBAL_MODULE 52,232,740 52,232,740 0.0%
CALL_PY_EXACT_ARGS 50,271,460 50,271,460 0.0%
PUSH_NULL 48,021,840 48,021,840 0.0%
LOAD_ATTR_METHOD_NO_DICT 32,203,180 32,203,180 0.0%
LOAD_ATTR_MODULE 31,642,340 31,642,340 0.0%
LOAD_DEREF 30,514,360 30,514,360 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 25,963,080 25,963,080 0.0%
INTERPRETER_EXIT 21,283,160 21,283,160 0.0%
LOAD_SMALL_INT 19,047,760 19,047,760 0.0%
TO_BOOL_NONE 18,618,820 18,618,820 0.0%
POP_JUMP_IF_NOT_NONE 18,480,200 18,480,200 0.0%
JUMP_BACKWARD_NO_JIT 18,175,120 18,175,120 0.0%
POP_JUMP_IF_NONE 17,356,320 17,356,320 0.0%
CALL_NON_PY_GENERAL 14,562,260 14,562,260 0.0%
NOP 14,422,440 14,422,440 0.0%
LOAD_ATTR 11,766,940 11,766,940 0.0%
CALL_FUNCTION_EX 11,619,360 11,619,360 0.0%
FOR_ITER_RANGE 11,479,900 11,479,900 0.0%
COMPARE_OP_INT 11,322,580 11,322,580 0.0%
CALL_BUILTIN_FAST 10,218,320 10,218,320 0.0%
BUILD_LIST 9,940,980 9,940,980 0.0%
LOAD_GLOBAL_BUILTIN 9,671,180 9,671,180 0.0%
BINARY_OP_ADD_INT 9,521,620 9,521,620 0.0%
STORE_DEREF 9,517,680 9,517,680 0.0%
CALL_METHOD_DESCRIPTOR_O 9,392,040 9,392,040 0.0%
RETURN_GENERATOR 7,841,520 7,841,520 0.0%
CALL_INTRINSIC_1 7,700,100 7,700,100 0.0%
LIST_EXTEND 7,700,100 7,700,100 0.0%
POP_JUMP_IF_TRUE 7,564,300 7,564,300 0.0%
EXIT_INIT_CHECK 7,559,680 7,559,680 0.0%
CALL_ALLOC_AND_ENTER_INIT 7,559,680 7,559,680 0.0%
CALL_LIST_APPEND 6,718,320 6,718,320 0.0%
END_SEND 5,182,760 5,182,760 0.0%
GET_AWAITABLE 5,182,760 5,182,760 0.0%
LOAD_CONST_MORTAL 5,179,880 5,179,880 0.0%
SEND_GEN 5,044,820 5,044,820 0.0%
BINARY_OP_SUBTRACT_INT 4,760,840 4,760,840 0.0%
COMPARE_OP_FLOAT 4,484,280 4,484,280 0.0%
CALL_BUILTIN_O 4,482,300 4,482,300 0.0%
FOR_ITER_LIST 4,481,700 4,481,700 0.0%
BUILD_TUPLE 4,479,540 4,479,540 0.0%
COPY_FREE_VARS 4,200,880 4,200,880 0.0%
BUILD_MAP 4,059,980 4,059,980 0.0%
JUMP_FORWARD 3,922,260 3,922,260 0.0%
FOR_ITER_TUPLE 3,919,020 3,919,020 0.0%
CALL_PY_GENERAL 3,640,900 3,640,900 0.0%
STORE_ATTR 3,361,100 3,361,100 0.0%
COPY 3,361,080 3,361,080 0.0%
IS_OP 3,359,520 3,359,520 0.0%
DICT_MERGE 3,359,280 3,359,280 0.0%
DELETE_FAST 3,359,220 3,359,220 0.0%
CALL_KW_PY 3,359,220 3,359,220 0.0%
CALL_TYPE_1 3,359,220 3,359,220 0.0%
CONTAINS_OP_DICT 3,359,220 3,359,220 0.0%
CONTAINS_OP_SET 3,359,220 3,359,220 0.0%
STORE_SUBSCR_DICT 3,359,220 3,359,220 0.0%
LIST_APPEND 3,359,160 3,359,160 0.0%
GET_ITER 2,803,620 2,803,620 0.0%
MAKE_CELL 2,799,420 2,799,420 0.0%
POP_ITER 2,243,820 2,243,820 0.0%
SWAP 1,679,820 1,679,820 0.0%
CALL_ISINSTANCE 1,544,560 1,544,560 0.0%
LOAD_ATTR_CLASS 1,401,860 1,401,860 0.0%
CALL_BOUND_METHOD_EXACT_ARGS 1,401,680 1,401,680 0.0%
SEND 1,401,260 1,401,260 0.0%
JUMP_BACKWARD_NO_INTERRUPT 1,262,980 1,262,980 0.0%
YIELD_VALUE 1,262,980 1,262,980 0.0%
CALL_METHOD_DESCRIPTOR_FAST 1,261,200 1,261,200 0.0%
CALL_KW_NON_PY 1,260,380 1,260,380 0.0%
STORE_ATTR_INSTANCE_VALUE 1,122,660 1,122,660 0.0%
SET_FUNCTION_ATTRIBUTE 1,119,960 1,119,960 0.0%
LOAD_SUPER_ATTR_METHOD 841,540 841,540 0.0%
TO_BOOL 562,080 562,080 0.0%
CALL_BUILTIN_CLASS 561,780 561,780 0.0%
MAKE_FUNCTION 560,100 560,100 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 559,980 559,980 0.0%
LOAD_FAST_AND_CLEAR 559,860 559,860 0.0%
TO_BOOL_LIST 143,360 143,360 0.0%
BINARY_OP_ADD_FLOAT 141,980 141,980 0.0%
COMPARE_OP 140,800 140,800 0.0%
BINARY_OP_SUBSCR_LIST_INT 140,780 140,780 0.0%
LOAD_FAST 4,860 4,860 0.0%
CALL_LEN 4,140 4,140 0.0%
CALL 2,400 2,400 0.0%
TO_BOOL_INT 1,740 1,740 0.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 1,560 1,560 0.0%
LOAD_GLOBAL 1,320 1,320 0.0%
BINARY_OP 360 360 0.0%
BINARY_OP_EXTEND 360 360 0.0%
FOR_ITER 240 240 0.0%
UNPACK_SEQUENCE_TWO_TUPLE 240 240 0.0%
STORE_FAST_STORE_FAST 180 180 0.0%
LOAD_SUPER_ATTR 160 160 0.0%
CHECK_EXC_MATCH 120 120 0.0%
POP_EXCEPT 120 120 0.0%
PUSH_EXC_INFO 120 120 0.0%
UNARY_INVERT 120 120 0.0%
UNARY_NOT 120 120 0.0%
BINARY_OP_SUBSCR_DICT 120 120 0.0%
UNPACK_SEQUENCE 80 80 0.0%
IMPORT_NAME 60 60 0.0%
LOAD_FAST_LOAD_FAST 60 60 0.0%
RAISE_VARARGS 60 60 0.0%
RERAISE 60 60 0.0%
BINARY_OP_SUBSCR_GETITEM 60 60 0.0%
BINARY_OP_SUBSCR_TUPLE_INT 60 60 0.0%
BINARY_OP_SUBTRACT_FLOAT 60 60 0.0%
CALL_BOUND_METHOD_GENERAL 60 60 0.0%
LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 60 60 0.0%
CALL_KW 40 40 0.0%
STORE_SUBSCR 20 20 0.0%
CONTAINS_OP 20 20 0.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.

Not included in comparative output.

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.

Not included in comparative output.

Specialization stats

Specialization stats by family

BINARY_OP

specialization stats for BINARY_OP family
Kind Base Count Base Ratio Head Count Head Ratio Change
deferred

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

120 0.0% 120 0.0% 0.0%
hit

Specialized instructions that complete.

14,706,660 100.0% 14,706,660 100.0% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 220 91.7% 220 91.7% 0.0%
Failure 20 8.3% 20 8.3% 0.0%
Failure kind Base Count Base Ratio Head Count Head Ratio Change
true divide other 20 100.0% 20 100.0% 0.0%

CALL

specialization stats for CALL family
Kind Base Count Base Ratio Head Count Head Ratio Change
deferred

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

5,157,300 4.1% 5,157,300 4.1% 0.0%
hit

Specialized instructions that complete.

119,444,520 95.8% 119,444,520 95.8% 0.0%
miss

Specialized instructions that deopt.

5,256,480 4.2% 5,256,480 4.2% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 101,580 100.0% 101,580 100.0% 0.0%
Failure 0 0.0% 0 0.0%
Failure kind Base Count Base Ratio Head Count Head Ratio Change
init not python 20 20 / 0 !! 20 20 / 0 !! 0.0%

CALL_KW

specialization stats for CALL_KW family
Success Base Count Base Ratio Head Count Head Ratio Change
Success 40 100.0% 40 100.0% 0.0%
Failure 0 0.0% 0 0.0%

COMPARE_OP

specialization stats for COMPARE_OP family
Kind Base Count Base Ratio Head Count Head Ratio Change
deferred

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

140,720 0.9% 140,720 0.9% 0.0%
hit

Specialized instructions that complete.

15,806,860 99.1% 15,806,860 99.1% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 20 25.0% 20 25.0% 0.0%
Failure 60 75.0% 60 75.0% 0.0%
Failure kind Base Count Base Ratio Head Count Head Ratio Change
float long 40 66.7% 40 66.7% 0.0%
bool 20 33.3% 20 33.3% 0.0%

CONTAINS_OP

specialization stats for CONTAINS_OP family
Kind Base Count Base Ratio Head Count Head Ratio Change
hit

Specialized instructions that complete.

6,718,440 100.0% 6,718,440 100.0% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 20 100.0% 20 100.0% 0.0%
Failure 0 0.0% 0 0.0%

FOR_ITER

specialization stats for FOR_ITER family
Kind Base Count Base Ratio Head Count Head Ratio Change
deferred

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

180 0.0% 180 0.0% 0.0%
hit

Specialized instructions that complete.

19,880,620 100.0% 19,880,620 100.0% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 20 33.3% 20 33.3% 0.0%
Failure 40 66.7% 40 66.7% 0.0%
Failure kind Base Count Base Ratio Head Count Head Ratio Change
dict items 40 100.0% 40 100.0% 0.0%

LOAD_ATTR

specialization stats for LOAD_ATTR family
Kind Base Count Base Ratio Head Count Head Ratio Change
deferred

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

11,760,980 4.5% 11,760,980 4.5% 0.0%
hit

Specialized instructions that complete.

251,131,220 95.4% 251,131,220 95.4% 0.0%
miss

Specialized instructions that deopt.

330,420 0.1% 330,420 0.1% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 8,900 73.1% 8,900 73.1% 0.0%
Failure 3,280 26.9% 3,280 26.9% 0.0%
Failure kind Base Count Base Ratio Head Count Head Ratio Change
method 2,020 61.6% 2,020 61.6% 0.0%
overriding descriptor 940 28.7% 940 28.7% 0.0%
module attr not found 240 7.3% 240 7.3% 0.0%
metaclass attribute 20 0.6% 20 0.6% 0.0%

LOAD_GLOBAL

specialization stats for LOAD_GLOBAL family
Kind Base Count Base Ratio Head Count Head Ratio Change
deopt

Specialized instructions that deopt.

60 0.0% 60 0.0% 0.0%
hit

Specialized instructions that complete.

61,903,860 100.0% 61,903,860 100.0% 0.0%
miss

Specialized instructions that deopt.

60 0.0% 60 0.0% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 1,320 100.0% 1,320 100.0% 0.0%
Failure 0 0.0% 0 0.0%

LOAD_SUPER_ATTR

specialization stats for LOAD_SUPER_ATTR family
Kind Base Count Base Ratio Head Count Head Ratio Change
hit

Specialized instructions that complete.

841,540 100.0% 841,540 100.0% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 160 100.0% 160 100.0% 0.0%
Failure 0 0.0% 0 0.0%

SEND

specialization stats for SEND family
Kind Base Count Base Ratio Head Count Head Ratio Change
deferred

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

1,400,920 21.7% 1,400,920 21.7% 0.0%
hit

Specialized instructions that complete.

5,044,820 78.3% 5,044,820 78.3% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 0 0.0% 0 0.0%
Failure 340 100.0% 340 100.0% 0.0%
Failure kind Base Count Base Ratio Head Count Head Ratio Change
other 340 100.0% 340 100.0% 0.0%

STORE_ATTR

specialization stats for STORE_ATTR family
Kind Base Count Base Ratio Head Count Head Ratio Change
deferred

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

3,359,340 5.8% 3,359,340 5.8% 0.0%
hit

Specialized instructions that complete.

53,192,520 91.1% 53,192,520 91.1% 0.0%
miss

Specialized instructions that deopt.

1,867,080 3.2% 1,867,080 3.2% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 36,180 97.7% 36,180 97.7% 0.0%
Failure 860 2.3% 860 2.3% 0.0%
Failure kind Base Count Base Ratio Head Count Head Ratio Change
overriding descriptor 840 97.7% 840 97.7% 0.0%

STORE_SUBSCR

specialization stats for STORE_SUBSCR family
Kind Base Count Base Ratio Head Count Head Ratio Change
hit

Specialized instructions that complete.

3,359,220 100.0% 3,359,220 100.0% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 20 100.0% 20 100.0% 0.0%
Failure 0 0.0% 0 0.0%

TO_BOOL

specialization stats for TO_BOOL family
Kind Base Count Base Ratio Head Count Head Ratio Change
deferred

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

561,300 0.6% 561,300 0.6% 0.0%
hit

Specialized instructions that complete.

91,006,500 99.4% 91,006,500 99.4% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 580 74.4% 580 74.4% 0.0%
Failure 200 25.6% 200 25.6% 0.0%
Failure kind Base Count Base Ratio Head Count Head Ratio Change
tuple 140 70.0% 140 70.0% 0.0%
sequence 60 30.0% 60 30.0% 0.0%

UNPACK_SEQUENCE

specialization stats for UNPACK_SEQUENCE family
Kind Base Count Base Ratio Head Count Head Ratio Change
hit

Specialized instructions that complete.

240 75.0% 240 75.0% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 80 100.0% 80 100.0% 0.0%
Failure 0 0.0% 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 Base Count Base Ratio Head Count Head Ratio Change
Not specialized

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

17,236,820 0.9% 20,040,440 1.0% 16.3%
Basic

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

1,059,406,460 54.5% 1,056,602,840 54.3% -0.3%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

861,432,960 44.3% 861,432,960 44.3% 0.0%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

7,466,620 0.4% 7,466,620 0.4% 0.0%

Deferred by instruction

Breakdown of deferred (not specialized) instruction counts by family
Name Base Count Base Ratio Head Count Head Ratio Change
LOAD_ATTR 11,760,980 52.5% 11,760,980 52.5% 0.0%
CALL 5,157,300 23.0% 5,157,300 23.0% 0.0%
STORE_ATTR 3,359,340 15.0% 3,359,340 15.0% 0.0%
SEND 1,400,920 6.3% 1,400,920 6.3% 0.0%
TO_BOOL 561,300 2.5% 561,300 2.5% 0.0%
COMPARE_OP 140,720 0.6% 140,720 0.6% 0.0%
FOR_ITER 180 0.0% 180 0.0% 0.0%
BINARY_OP 120 0.0% 120 0.0% 0.0%
BINARY_SLICE 0 0.0% 0 0.0%
STORE_SLICE 0 0.0% 0 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Base Count Base Ratio Head Count Head Ratio Change
CALL_METHOD_DESCRIPTOR_NOARGS 3,424,000 45.8% 3,424,000 45.8% 0.0%
STORE_ATTR_SLOT 1,867,080 25.0% 1,867,080 25.0% 0.0%
CALL_METHOD_DESCRIPTOR_O 1,832,480 24.5% 1,832,480 24.5% 0.0%
LOAD_ATTR_SLOT 317,700 4.2% 317,700 4.2% 0.0%
LOAD_ATTR_METHOD_NO_DICT 12,720 0.2% 12,720 0.2% 0.0%
RESUME 12,580 0.2% 12,580 0.2% 0.0%
RESUME_CHECK 12,580 0.2% 12,580 0.2% 0.0%
LOAD_GLOBAL_BUILTIN 60 0.0% 60 0.0% 0.0%
CACHE 0 0.0% 0 0.0%
CALL_FUNCTION_EX 0 0.0% 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.

Base Count Base Ratio Head Count Head Ratio Change
Calls to PyEval_EvalDefault 21,283,220 22.9% 21,283,220 22.9% 0.0%
Calls to Python functions inlined 71,837,740 77.1% 71,837,740 77.1% 0.0%
Calls via PyEval_EvalFrame (total) 21,283,220 22.9% 21,283,220 22.9% 0.0%
Calls via PyEval_EvalFrame (vector) 17,223,540 18.5% 17,223,540 18.5% 0.0%
Calls via PyEval_EvalFrame (generator) 4,059,680 4.4% 4,059,680 4.4% 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0% 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 17,223,540 18.5% 17,223,540 18.5% 0.0%
Calls via PyEval_EvalFrame (build class) 0 0.0% 0 0.0%
Calls via PyEval_EvalFrame (slot) 1,544,140 1.7% 1,544,140 1.7% 0.0%
Calls via PyEval_EvalFrame (function ex) 559,860 0.6% 559,860 0.6% 0.0%
Calls via PyEval_EvalFrame (api) 60 0.0% 60 0.0% 0.0%
Calls via PyEval_EvalFrame (method) 11,478,580 12.3% 11,478,580 12.3% 0.0%
Frame objects created 120 0.0% 120 0.0% 0.0%
Frames pushed 91,576,140 98.3% 91,576,140 98.3% 0.0%

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.

Base Count Base Ratio Head Count Head Ratio Change
Method cache dunder misses 111 109 -1.8%
Method cache collisions 563,201 568,010 0.9%
Method cache misses 563,790 568,528 0.8%
Method cache hits 37,757,470 37,752,732 -0.0%
Immortal decrefs 133,620,389 12.3% 133,625,062 12.3% 0.0%
Mortal increfs 178,293,005 18.0% 178,297,745 18.0% 0.0%
Immortal increfs 218,976,010 22.1% 218,980,725 22.1% 0.0%
Mortal decrefs 385,752,053 35.6% 385,756,852 35.6% 0.0%
Allocations to 4 kbytes 1,442,556 0.6% 1,442,549 0.6% -0.0%
Method cache dunder hits 2,104,749 2,104,751 0.0%
Frees 186,493,311 186,493,332 0.0%
Allocations 184,816,816 73.4% 184,816,799 73.4% -0.0%
Allocations to 512 bytes 183,374,260 72.8% 183,374,250 72.8% -0.0%
Interpreter mortal decrefs 548,677,400 50.6% 548,677,390 50.6% -0.0%
Allocations from freelist 66,986,000 26.6% 66,986,000 26.6% 0.0%
Frees to freelist 66,986,060 66,986,060 0.0%
Allocations over 4 kbytes 0 0.0% 0 0.0%
Inline values 4,060,040 4,060,040 0.0%
Interpreter mortal increfs 518,663,360 52.3% 518,663,360 52.3% 0.0%
Interpreter immortal increfs 76,357,560 7.7% 76,357,560 7.7% 0.0%
Interpreter immortal decrefs 15,823,600 1.5% 15,823,600 1.5% 0.0%
Materialize dict (on request) 0 0.0% 0 0.0%
Materialize dict (new key) 0 0.0% 0 0.0%
Materialize dict (too big) 0 0.0% 0 0.0%
Materialize dict (str subclass) 0 0.0% 0 0.0%

GC stats

GC collections and effectiveness

Collected/visits gives some measure of efficiency.

Generation Base Collections Base Objects collected Base Object visits Base Reachable from roots Base Not reachable from roots Head Collections Head Objects collected Head Object visits Head Reachable from roots Head Not reachable from roots
0 0 0 0 0 0 0 0 0 0 0
1 13,260 160 439,199,562 37,169,550 33,847,310 13,260 160 439,199,656 37,169,312 33,847,548
2 0 0 0 0 0 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer

Rare events

Counts of rare/unlikely events
Event Base Count Head Count Change
set class

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

0 0
set bases

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

0 0
set eval frame func

Setting the PEP 523 frame eval function _PyInterpreterState_SetFrameEvalFunc()

0 0
builtin dict

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

0 0
func modification

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

0 0
watched dict modification

A watched dict has been modified

0 0
watched globals modification

A watched globals() dict has been modified

0 0

Meta stats

Meta statistics
Base Count Head Count Change
Number of data files 20 20 0.0%

Stats gathered on: 2025-04-16