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