Перемещение глобальных переменных в локальную область фактически увеличивает требования к распределению стека. Перемещение глобальных переменных в локальную область уменьшит размер исполняемого файла. Возможно, это то, что вы имеете в виду.
В общем, перемещение переменной из глобальной области видимости в локальную область видимости и наоборот, вероятно, делает небольшую разницу в производительности. Если что-либо, использующее локальную область действия, будет иметь лучшую производительность, потому что у вас будут лучшие шаблоны использования кэша.
Тем не менее, эффективность никогда не должна являться определяющим критерием для выбора между глобальным и местным охватом. Всегда делайте выбор на основе семантики. Всегда предпочитайте локальную область действия над глобальной областью, где это семантически разумно.
Вы не найдете формулы этой природы нигде. Производительность зависит от большого количества факторов, и эти факторы взаимодействуют. Таким образом, никогда не будет формулы, которая предсказывает, как производительность зависит от размера кадра стека. –
Я не ищу точную формулу, просто хочу понять, как производительность повышается, даже немного, когда сокращение стека уменьшается. Некоторая формула какого-то рода. –