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