Количество отдельных вызывающих абонентов функции
Эта метрика измеряет количество отдельных вызывающих абонентов функции.
В C++, Polyspace® не вычисляет эту метрику для виртуальных функций и неявных функций, сгенерированных компилятором, таких как конструкторы по умолчанию и деструкторы. Метрика вычисляется для пользовательских конструкторов и деструкторов. В иерархии классов, если базовый класс имеет определяемые пользователем конструкторы, Polyspace подсчитывает эту метрику для соответствующих конструкторов производных классов.
Рекомендуемый верхний предел для этой метрики равен 5. Для получения более автономного кода попробуйте применить верхний предел для этой метрики.
Для обеспечения пределов на метрики смотрите Compute Code Complexity Metrics.
Обратите внимание, что метрика:
Учитывает только прямых вызывающих абонентов.
Не рассматривает вызовы через указатель на функцию.
Учитывает все вызовы функций, включая таковые в недоступном коде.
Однако, если вызывающий абонент вызывает функцию более одного раза, при вычислении этой метрики вызывающий абонент подсчитывается только один раз.
Группа: Функция |
Акроним: CALLING |
ЕГО Метрика: Да |