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