Wie misst man die Nutzung eines Funktionsstapels in C?

Gibt es eine Möglichkeit zu messen, wie viel Stapelspeicher eine Funktion verwendet?

Diese Frage ist nicht spezifisch für rekursive Funktionen. Ich war jedoch daran interessiert zu wissen, wie viel Stapelspeicher eine rekursiv aufgerufene Funktion benötigt.

Ich war daran interessiert, die Funktion für die Stapelspeicherauslastung zu optimieren. Ohne jedoch zu wissen, welche Optimierungen der Compiler bereits vornimmt, ist es nur eine Vermutung, ob hierdurch echte Verbesserungen erzielt werden oder nicht.

Um klar zu sein, das istnich eine Frage zur Optimierung für eine bessere Stack-Nutzung

So gibt es eine zuverlässige Möglichkeit, um herauszufinden, wie viel Stapelspeicher eine Funktion in C verwendet?

Hinweis: Angenommen, es wird kein @ verwendalloca oder Arrays variabler Länge, sollte es möglich sein, dies zur Kompilierungszeit zu finden.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage