Program Minimum Stack Usage

Максимальное использование стека в анализируемой программе, принимая вложенные осциллографы во внимание

Описание

Примечание

Используйте 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: нет

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2021b

Введенный в R2017b