Как измерить использование стека функций в C?
Можно ли измерить, сколько стековой памяти использует функция?
Этот вопрос не относится к рекурсивным функциям; однако мне было интересно узнать, сколько стековой памяти займет функция, вызываемая рекурсивно.
Мне было интересно оптимизировать функцию для использования стековой памяти; однако, не зная, какую оптимизацию уже выполняет компилятор, остается только догадываться, вносит ли он реальные улучшения или нет.
Чтобы было ясно, этоне вопрос о том, как оптимизировать для лучшего использования стека
Так есть ли какой-нибудь надежный способ узнать, сколько стековой памяти использует функция в C?
Примечание: если он не используетсяalloca
или жемассивы переменной длиныдолжно быть возможно найти это во время компиляции.