Общий размер всех локальных переменных в функции
Эта метрика обеспечивает осторожную оценку общего размера локальных переменных в функции. Метрика является суммой следующих размеров в байтах:
Размер функционального возвращаемого значения
Размеры параметров функции
Размеры локальных переменных
Дополнительное дополнение введено для выравнивания памяти
Ваше фактическое использование стека из-за локальных переменных может отличаться от метрического значения.
Некоторые переменные хранятся в регистрах вместо на стеке.
Ваш компилятор выполняет переменный анализ живучести, чтобы включить определенную оптимизацию памяти. Например, компиляторы хранят адрес, к которому выполнение возвращается после вызова функции. При вычислении этой метрики, Polyspace® не рассматривает эту оптимизацию.
Ваш компилятор использует дополнительную память во время вызова функции. При вычислении этой метрики Polyspace не рассматривает это скрытое использование памяти.
Компиляторы оптимизируют временные переменные по-разному. Эта метрика исключает временные переменные. Только переменные, которые явным образом объявляются пользователем, рассматриваются.
Однако метрика обеспечивает обоснованную оценку использования стека из-за локальных переменных.
Чтобы определить размеры основных типов, программное обеспечение использует ваши технические требования для Target processor type (-target)
. Метрика также учитывает #pragma pack
директивы в вашем коде.
Группа: Функция |
Акроним:
LOCAL_VARS_MAX |
Метрика HIS: нет |