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