Количество отдельных функций, вызываемых в теле функции
Эта метрика определяет количество отдельных функций, которые вызываются функцией в ее теле.
Вызовы через указатель функции не учитываются. Подсчитываются вызовы в недостижимом коде и вызовы стандартных библиотечных функций. assert рассматривается как макрос, а не как функция, поэтому не считается.
При вычислении этой метрики в коде C++ Polyspace ® игнорирует неявные функции, создаваемые компилятором, такие как конструкторы по умолчанию и деструкторы. Определяемые пользователем конструкторы и деструкторы учитываются как вызовы функций. В иерархии классов, если базовый класс имеет определяемые пользователем конструкторы, Polyspace подсчитывает соответствующие конструкторы производных классов в качестве функций.
Рекомендуемый верхний предел для этой метрики равен 7. Для получения дополнительного автономного кода попробуйте установить верхний предел для этой метрики.
Для применения ограничений на метрики:
В интерфейсе пользователя Polyspace см. раздел Метрики сложности вычислительного кода.
В веб-интерфейсе Polyspace Metrics см. раздел Сравнение показателей с целями качества программного обеспечения.
| Группа: Функция |
Акроним: CALLS |
| ЕГО метрика: Да |