На самом деле, я не жду ответа на конкретный вопрос. Мне действительно интересно, есть ли какие-либо исследования, которые могли бы дать некоторое представление о моделях использования по всему спектру.
Точнее: есть ли какие-либо опубликованные опросы о том, какая часть программ стека вызовов обычно используется на разных платформах, рабочих нагрузках, компиляторах и т. д.?
EDIT: В ответ на некоторые комментарии, предполагающие, что вопрос бессмысленен...
Мои собственные наблюдения подсказывают, что использование стека следует за чем-то, напоминающим экспоненциальное распределение со средним значением порядка десятков байтов. Я надеялся на какое-то указание на стабильность среднего значения в разных измерениях. То есть, если бы я измерил потребление стека для широкого круга программ, будут ли они демонстрировать одинаковую pdf, независимо от того, как я группирую результаты, или, скажем, программы для Linux постоянно будут иметь в среднем больше/меньше стеков, чем программы для Windows. , или языки со статической типизацией против языков с динамической типизацией и так далее?
Сравните это, скажем, с общим использованием оперативной памяти, на которое влияют особенности решаемой задачи, в частности, рабочий набор, необходимый этой программе для эффективного выполнения своих обязанностей. Моя гипотеза состоит в том, что распределение использования стека будет относительно стабильным в широком диапазоне сред, и я просто хочу знать, была ли когда-либо подтверждена или опровергнута эта или подобная гипотеза.
(Примечание: я не буду притворяться, что мои наблюдения точны, исчерпывающи или каким-либо образом научны. Вот почему я здесь, чтобы задать вопрос.)