Количество инструкций на функцию
Эта метрика измеряет количество инструкций в теле функции.
Рекомендуемый верхний предел для этой метрики равняется 50. Для большего количества модульного кода попытайтесь осуществить верхний предел для этой метрики.
Чтобы осуществить пределы на метриках, смотрите, Вычисляют Метрики сложности кода.
Метрика вычисляется, используя следующие правила:
Простой оператор, заканчивающийся ;
одна инструкция.
Если оператор пуст, он не рассчитывает как инструкция.
Объявление переменной рассчитывает как одна инструкция, если оба из этих условий верны:
Переменная не является статической.
Переменная инициализируется.
Операторы управления, такие как if
для
пропуск
, goto
возврат
, switch
в то время как
, do-while
рассчитайте как одна инструкция.
Следующее не рассчитывает как инструкции собой:
Начало блока кода
Например, следующие количества как одна инструкция:
{ var = 1; }
Метки
Например, следующие количества как две инструкции. case
метки не рассчитывают как инструкции.
switch (1) { // Instruction 1: switch case 0: case 1: case 2: default: break; // Instruction 2: break }
Группа: Функция |
Акроним: STMT |
Метрика HIS: да |