Gibt es eine Möglichkeit, wie viel Stapelspeicher eine Funktion verwendet?Wie misst man einen Funktionsstack in Rust?
Diese Frage ist nicht spezifisch für rekursive Funktionen; Ich wollte jedoch wissen, wie viel Stapelspeicher eine rekursiv aufgerufene Funktion benötigt.
Ich war daran interessiert, die Funktion für Stack-Speicher-Nutzung zu optimieren; Aber ohne zu wissen, welche Optimierungen der Compiler bereits macht, ist es nur rätselhaft, ob dies wirklich Verbesserungen bringt oder nicht.
Um klar zu sein, ist dies nicht eine Frage darüber, wie für eine bessere Stack-Nutzung zu optimieren.
Gibt es also eine zuverlässige Möglichkeit herauszufinden, wie viel Stapelspeicher eine Funktion in Rust verwendet?
Beachten Sie, dass andere Compiler dies zu unterstützen, hat GCC -fstack-usage
zum Beispiel.
Verwandte: [Wie Benchmark-Speicherverbrauch einer Funktion?] (Http://Stackoverflow.com/q/30869007/155423) – Shepmaster