_PyEval_EvalFrameDefault is the real function name in CPython's ceval.c that every single Python call runs through, and CPython 3.11 rewrote this exact frame-creation path to remove heap allocation per call as part of its 'faster CPython' project. Tracing CALL_FUNCTION to RETURN_VALUE by hand is how you understand why Python function calls cost far more than a C function call.