Skip to content

Latest commit

 

History

History
3404 lines (3132 loc) · 66.5 KB

bm-20250205-azure-x86_64-brandtbucher-justin_compact_exits-3.14.0a4+-31b1d53-pystats-2to3-vs-base.md

File metadata and controls

3404 lines (3132 loc) · 66.5 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 42,980 42,980 0.0%
STORE_FAST 11,260 11,260 0.0%
LOAD_ATTR 9,560 9,560 0.0%
POP_JUMP_IF_FALSE 9,100 9,100 0.0%
LOAD_GLOBAL 8,120 8,120 0.0%
CALL 7,960 7,960 0.0%
RETURN_VALUE 6,920 6,920 0.0%
LOAD_CONST 6,560 6,560 0.0%
LOAD_CONST_IMMORTAL 6,340 6,340 0.0%
LOAD_FAST_LOAD_FAST 5,620 5,620 0.0%
LOAD_GLOBAL_MODULE 4,960 4,960 0.0%
POP_TOP 4,920 4,920 0.0%
TO_BOOL 4,680 4,680 0.0%
RESUME_CHECK 4,640 4,640 0.0%
PUSH_NULL 4,140 4,140 0.0%
LOAD_GLOBAL_BUILTIN 3,340 3,340 0.0%
LOAD_ATTR_INSTANCE_VALUE 3,320 3,320 0.0%
POP_JUMP_IF_NOT_NONE 3,120 3,120 0.0%
STORE_ATTR 2,880 2,880 0.0%
LOAD_ATTR_MODULE 2,760 2,760 0.0%
RESUME 2,480 2,480 0.0%
COMPARE_OP 2,320 2,320 0.0%
TO_BOOL_BOOL 2,320 2,320 0.0%
NOP 2,200 2,200 0.0%
STORE_ATTR_INSTANCE_VALUE 2,060 2,060 0.0%
LOAD_SMALL_INT 2,000 2,000 0.0%
POP_JUMP_IF_TRUE 1,900 1,900 0.0%
LOAD_DEREF 1,880 1,880 0.0%
POP_JUMP_IF_NONE 1,860 1,860 0.0%
LOAD_ATTR_METHOD_NO_DICT 1,800 1,800 0.0%
BUILD_TUPLE 1,660 1,660 0.0%
CALL_PY_EXACT_ARGS 1,660 1,660 0.0%
SWAP 1,520 1,520 0.0%
LOAD_CONST_MORTAL 1,520 1,520 0.0%
INTERPRETER_EXIT 1,500 1,500 0.0%
STORE_FAST_STORE_FAST 1,360 1,360 0.0%
CALL_NON_PY_GENERAL 1,360 1,360 0.0%
COMPARE_OP_INT 1,200 1,200 0.0%
COPY 1,180 1,180 0.0%
BINARY_OP 1,140 1,140 0.0%
JUMP_FORWARD 1,120 1,120 0.0%
LOAD_SPECIAL 1,120 1,120 0.0%
CALL_METHOD_DESCRIPTOR_FAST 1,100 1,100 0.0%
LOAD_ATTR_METHOD_WITH_VALUES 1,040 1,040 0.0%
UNPACK_SEQUENCE 1,020 1,020 0.0%
CALL_BUILTIN_FAST 1,020 1,020 0.0%
CALL_BUILTIN_FAST_WITH_KEYWORDS 940 940 0.0%
CALL_FUNCTION_EX 840 840 0.0%
MAKE_CELL 840 840 0.0%
CALL_PY_GENERAL 800 800 0.0%
UNPACK_SEQUENCE_TWO_TUPLE 800 800 0.0%
CALL_ISINSTANCE 760 760 0.0%
JUMP_BACKWARD_JIT 660 660 0.0%
POP_ITER 640 640 0.0%
BUILD_MAP 620 620 0.0%
BUILD_LIST 600 600 0.0%
DELETE_ATTR 600 600 0.0%
GET_ITER 580 580 0.0%
FOR_ITER 580 580 0.0%
DICT_MERGE 560 560 0.0%
STORE_DEREF 560 560 0.0%
BINARY_SUBSCR 500 500 0.0%
CALL_KW 500 500 0.0%
IS_OP 500 500 0.0%
COPY_FREE_VARS 480 480 0.0%
TO_BOOL_STR 460 460 0.0%
FOR_ITER_TUPLE 440 440 0.0%
COMPARE_OP_STR 420 420 0.0%
MAKE_FUNCTION 420 420 0.0%
SET_FUNCTION_ATTRIBUTE 420 420 0.0%
BINARY_SLICE 400 400 0.0%
EXTENDED_ARG 400 400 0.0%
CALL_LEN 400 400 0.0%
CALL_METHOD_DESCRIPTOR_O 380 380 0.0%
BINARY_OP_ADD_INT 340 340 0.0%
JUMP_BACKWARD 320 320 0.0%
CALL_BUILTIN_CLASS 300 300 0.0%
TO_BOOL_NONE 300 300 0.0%
BINARY_SUBSCR_TUPLE_INT 260 260 0.0%
CALL_KW_PY 260 260 0.0%
CALL_METHOD_DESCRIPTOR_NOARGS 260 260 0.0%
BINARY_SUBSCR_LIST_INT 240 240 0.0%
TO_BOOL_INT 240 240 0.0%
CHECK_EXC_MATCH 200 200 0.0%
POP_EXCEPT 200 200 0.0%
PUSH_EXC_INFO 200 200 0.0%
RETURN_GENERATOR 200 200 0.0%
YIELD_VALUE 200 200 0.0%
LOAD_ATTR_SLOT 200 200 0.0%
LOAD_ATTR_CLASS 180 180 0.0%
CONTAINS_OP 160 160 0.0%
CALL_INTRINSIC_1 140 140 0.0%
LIST_EXTEND 140 140 0.0%
CALL_KW_NON_PY 120 120 0.0%
CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 120 120 0.0%
FOR_ITER_LIST 120 120 0.0%
LOAD_ATTR_METHOD_LAZY_DICT 120 120 0.0%
UNPACK_SEQUENCE_TUPLE 120 120 0.0%
BINARY_OP_MULTIPLY_INT 80 80 0.0%
CALL_BUILTIN_O 80 80 0.0%
FOR_ITER_RANGE 80 80 0.0%
BINARY_OP_INPLACE_ADD_UNICODE 60 60 0.0%
IMPORT_NAME 60 60 0.0%
BINARY_OP_ADD_UNICODE 60 60 0.0%
CALL_STR_1 60 60 0.0%
CALL_TUPLE_1 60 60 0.0%
CALL_TYPE_1 60 60 0.0%
JUMP_BACKWARD_NO_JIT 60 60 0.0%
LOAD_ATTR_CLASS_WITH_METACLASS_CHECK 60 60 0.0%
STORE_SUBSCR_DICT 60 60 0.0%
TO_BOOL_ALWAYS_TRUE 60 60 0.0%
STORE_SUBSCR 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.

900 53.6% 900 53.6% 0.0%
hit

Specialized instructions that complete.

540 32.1% 540 32.1% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 80 33.3% 80 33.3% 0.0%
Failure 160 66.7% 160 66.7% 0.0%
Failure kind Base Count Base Ratio Head Count Head Ratio Change
multiply different types 100 62.5% 100 62.5% 0.0%
add other 40 25.0% 40 25.0% 0.0%
add different types 20 12.5% 20 12.5% 0.0%

BINARY_SLICE

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

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

400 100.0% 400 100.0% 0.0%

BINARY_SUBSCR

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

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

300 30.0% 300 30.0% 0.0%
hit

Specialized instructions that complete.

500 50.0% 500 50.0% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 180 90.0% 180 90.0% 0.0%
Failure 20 10.0% 20 10.0% 0.0%
Failure kind Base Count Base Ratio Head Count Head Ratio Change
list slice 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,680 37.5% 5,680 37.5% 0.0%
hit

Specialized instructions that complete.

7,200 47.5% 7,200 47.5% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 2,280 100.0% 2,280 100.0% 0.0%
Failure 0 0.0% 0 0.0%

CALL_KW

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

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

320 64.0% 320 64.0% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 180 100.0% 180 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.

1,820 46.2% 1,820 46.2% 0.0%
hit

Specialized instructions that complete.

1,480 37.6% 1,480 37.6% 0.0%
miss

Specialized instructions that deopt.

140 3.6% 140 3.6% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 480 96.0% 480 96.0% 0.0%
Failure 20 4.0% 20 4.0% 0.0%
Failure kind Base Count Base Ratio Head Count Head Ratio Change
different types 20 100.0% 20 100.0% 0.0%

CONTAINS_OP

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

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

160 100.0% 160 100.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.

380 31.1% 380 31.1% 0.0%
hit

Specialized instructions that complete.

640 52.5% 640 52.5% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 120 60.0% 120 60.0% 0.0%
Failure 80 40.0% 80 40.0% 0.0%
Failure kind Base Count Base Ratio Head Count Head Ratio Change
dict values 80 100.0% 80 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.

6,500 34.1% 6,500 34.1% 0.0%
hit

Specialized instructions that complete.

9,200 48.3% 9,200 48.3% 0.0%
miss

Specialized instructions that deopt.

280 1.5% 280 1.5% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 3,020 98.7% 3,020 98.7% 0.0%
Failure 40 1.3% 40 1.3% 0.0%

LOAD_GLOBAL

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

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

5,920 36.1% 5,920 36.1% 0.0%
hit

Specialized instructions that complete.

7,640 46.5% 7,640 46.5% 0.0%
miss

Specialized instructions that deopt.

660 4.0% 660 4.0% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 2,200 100.0% 2,200 100.0% 0.0%
Failure 0 0.0% 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.

2,320 47.0% 2,320 47.0% 0.0%
hit

Specialized instructions that complete.

2,060 41.7% 2,060 41.7% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 500 89.3% 500 89.3% 0.0%
Failure 60 10.7% 60 10.7% 0.0%
Failure kind Base Count Base Ratio Head Count Head Ratio Change
class attr simple 40 66.7% 40 66.7% 0.0%
not managed dict 20 33.3% 20 33.3% 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.

60 75.0% 60 75.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.

3,600 45.0% 3,600 45.0% 0.0%
hit

Specialized instructions that complete.

3,180 39.8% 3,180 39.8% 0.0%
miss

Specialized instructions that deopt.

140 1.8% 140 1.8% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 880 81.5% 880 81.5% 0.0%
Failure 200 18.5% 200 18.5% 0.0%
Failure kind Base Count Base Ratio Head Count Head Ratio Change
sequence 100 50.0% 100 50.0% 0.0%
bytes 40 20.0% 40 20.0% 0.0%
bytearray 20 10.0% 20 10.0% 0.0%
dict 20 10.0% 20 10.0% 0.0%
tuple 20 10.0% 20 10.0% 0.0%

UNPACK_SEQUENCE

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

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

720 37.1% 720 37.1% 0.0%
hit

Specialized instructions that complete.

920 47.4% 920 47.4% 0.0%
Success Base Count Base Ratio Head Count Head Ratio Change
Success 300 100.0% 300 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
Basic

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

126,120 58.3% 126,120 58.3% 0.0%
Not specialized

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

39,840 18.4% 39,840 18.4% 0.0%
Specialized hits

Specialized instructions, e.g. LOAD_ATTR_MODULE that complete.

49,240 22.8% 49,240 22.8% 0.0%
Specialized misses

Specialized instructions, e.g. LOAD_ATTR_MODULE that deopt.

1,220 0.6% 1,220 0.6% 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 6,500 22.4% 6,500 22.4% 0.0%
LOAD_GLOBAL 5,920 20.4% 5,920 20.4% 0.0%
CALL 5,680 19.6% 5,680 19.6% 0.0%
TO_BOOL 3,600 12.4% 3,600 12.4% 0.0%
STORE_ATTR 2,320 8.0% 2,320 8.0% 0.0%
COMPARE_OP 1,820 6.3% 1,820 6.3% 0.0%
BINARY_OP 900 3.1% 900 3.1% 0.0%
UNPACK_SEQUENCE 720 2.5% 720 2.5% 0.0%
BINARY_SLICE 400 1.4% 400 1.4% 0.0%
FOR_ITER 380 1.3% 380 1.3% 0.0%

Misses by instruction

Breakdown of misses (specialized deopts) instruction counts by family
Name Base Count Base Ratio Head Count Head Ratio Change
LOAD_GLOBAL_BUILTIN 660 54.1% 660 54.1% 0.0%
LOAD_ATTR_METHOD_NO_DICT 280 23.0% 280 23.0% 0.0%
COMPARE_OP_STR 140 11.5% 140 11.5% 0.0%
TO_BOOL_STR 140 11.5% 140 11.5% 0.0%
CACHE 0 0.0% 0 0.0%
BINARY_OP_INPLACE_ADD_UNICODE 0 0.0%
CALL_FUNCTION_EX 0 0.0% 0 0.0%
CHECK_EXC_MATCH 0 0.0% 0 0.0%
GET_ITER 0 0.0% 0 0.0%
INTERPRETER_EXIT 0 0.0% 0 0.0%
MAKE_FUNCTION 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 1,640 22.4% 1,640 22.4% 0.0%
Calls to Python functions inlined 5,680 77.6% 5,680 77.6% 0.0%
Calls via PyEval_EvalFrame (total) 1,640 22.4% 1,640 22.4% 0.0%
Calls via PyEval_EvalFrame (vector) 1,240 16.9% 1,240 16.9% 0.0%
Calls via PyEval_EvalFrame (generator) 400 5.5% 400 5.5% 0.0%
Calls via PyEval_EvalFrame (legacy) 0 0.0% 0 0.0%
Calls via PyEval_EvalFrame (function vectorcall) 1,240 16.9% 1,240 16.9% 0.0%
Calls via PyEval_EvalFrame (build class) 0 0.0% 0 0.0%
Calls via PyEval_EvalFrame (slot) 0 0.0% 0 0.0%
Calls via PyEval_EvalFrame (function ex) 480 6.6% 480 6.6% 0.0%
Calls via PyEval_EvalFrame (api) 200 2.7% 200 2.7% 0.0%
Calls via PyEval_EvalFrame (method) 0 0.0% 0 0.0%
Frame objects created 200 2.7% 200 2.7% 0.0%
Frames pushed 6,920 94.5% 6,920 94.5% 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 misses 5,288 5,328 0.8%
Method cache dunder misses 1,405 1,397 -0.6%
Method cache hits 10,052 10,012 -0.4%
Method cache dunder hits 2,755 2,763 0.3%
Frees 13,986 14,007 0.2%
Mortal decrefs 51,435 22.2% 51,481 22.2% 0.1%
Immortal increfs 51,434 24.9% 51,479 24.9% 0.1%
Method cache collisions 5,378 5,382 0.1%
Immortal decrefs 46,073 19.9% 46,101 19.9% 0.1%
Mortal increfs 52,633 25.5% 52,657 25.5% 0.0%
Allocations from freelist 11,720 45.1% 11,720 45.1% 0.0%
Frees to freelist 11,660 11,660 0.0%
Allocations 14,280 54.9% 14,280 54.9% 0.0%
Allocations to 512 bytes 13,880 53.4% 13,880 53.4% 0.0%
Allocations to 4 kbytes 140 0.5% 140 0.5% 0.0%
Allocations over 4 kbytes 260 1.0% 260 1.0% 0.0%
Inline values 540 540 0.0%
Interpreter mortal increfs 62,860 30.4% 62,860 30.4% 0.0%
Interpreter mortal decrefs 84,340 36.3% 84,340 36.3% 0.0%
Interpreter immortal increfs 39,640 19.2% 39,640 19.2% 0.0%
Interpreter immortal decrefs 50,240 21.6% 50,240 21.6% 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 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0

Optimization (Tier 2) stats

statistics about the Tier 2 optimizer
Base Count Base Ratio Head Count Head Ratio Change
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.

0 0
Traces created

The number of traces that were successfully created.

0 0
Trace stack overflow

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

0 0
Trace stack underflow

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

0 0
Trace too long

A trace is truncated because it is longer than the instruction buffer.

0 0
Trace too short

A potential trace is abandoned because it it too short.

0 0
Inner loop found

A trace is truncated because it has an inner loop

0 0
Recursive call

A trace is truncated because it has a recursive call.

0 0
Low confidence

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

0 0
Executors invalidated

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

0 0
Traces executed

The number of traces that were executed

0 0
Uops executed

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

0 0
Base Count Base Ratio Head Count Head Ratio Change
Optimizer attempts

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

0 0
Optimizer successes

The number of traces that were successfully optimized.

0 0
Optimizer no memory

The number of optimizations that failed due to no memory.

0 0
Remove globals builtins changed

The builtins changed during optimization

0 0
Remove globals incorrect keys

The keys in the globals dictionary aren't what was expected

0 0

JIT memory stats

JIT memory stats
Base Size (bytes) Base Ratio Head Size (bytes) Head Ratio Change
Total memory size

The total size of the memory allocated for the JIT traces

0 0
Code size

The size of the memory allocated for the code of the JIT traces

0 0
Trampoline size

The size of the memory allocated for the trampolines of the JIT traces

0 0
Data size

The size of the memory allocated for the data of the JIT traces

0 0
Padding size

The size of the memory allocated for the padding of the JIT traces

0 0
Freed memory size

The size of the memory freed from the JIT traces

0 0

JIT trace total memory histogram

JIT trace total memory histogram

Trace length histogram

trace length histogram

Optimized trace length histogram

optimized trace length histogram

Trace run length histogram

trace run length histogram

Uop execution stats

uop execution stats

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.

Not included in comparative output.

Unsupported opcodes

unsupported opcodes

Optimizer errored out with opcode

Optimization stopped after encountering this opcode

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 100 100 0.0%

Stats gathered on: 2025-02-06