Максимальное использование стека в анализируемой программе, принимая вложенные осциллографы во внимание
Примечание
Используйте Bug Finder вместо Code Prover для вычислительных метрик кода. Поддержка вычислительных метрик кода в Code Prover будет удалена в будущем релизе. См. Вопросы совместимости.
Об этой метрике сообщают в анализе Code Prover только.
Эта метрика показывает максимальное использование стека из вашей программы, принимая вложенные осциллографы во внимание. Метрика предоставляет нижнюю границу использованию стека с тех пор различающийся Program Maximum Stack Usage
, метрика учитывает возможное повторное использование стекового пространства в функции и просто не добавляет размеры всех локальных переменных в функции.
Метрика показывает минимальное использование стека для функции с самым высоким использованием стека. Если вы предоставляете законченное приложение, функцией с самым высоким использованием стека обычно является main
функционируйте потому что main
функция наверху иерархии вызова. Для описания минимального использования стека для функции смотрите метрический Minimum Stack Usage
.
Рассмотрение вложенных осциллографов полезно для компиляторов, которые стековое пространство повторного использования для переменных задало во вложенных осциллографах. Например, в этом коде, пробеле для var_1
снова используется для var_2
.
type func (type param_1, ...) { { /* Scope 1 */ type var_1, ...; } { /* Scope 2 */ type var_2, ...; } }
Группа: проект |
Акроним:
PROG_MIN_STACK |
Метрика HIS: нет |
Lower Estimate of Size of Local Variables
| Minimum Stack Usage
| Program Maximum Stack Usage
| Calculate code metrics (-code-metrics)