Какие параметры используются для расчета сложности в Sourcemonitor?
-
24-10-2019 - |
Вопрос
Я недавно начал использовать Справочник Чтобы просмотреть мой (и другие) код. Хотя я понимаю другие параметры, оцениваемые инструментом, я не знаю, как он рассчитывает сложность кода. Например, какие параметры он рассматривает для чтения по количеству сложности?
Решение
Нашел это в помощь -> Темы справки -> Объяснение языковых метрик -> C# -> Сложность MAX метода -> (существует гиперлинг) ценность сложности.
Значение сложности монитора источника http://tinypic.com/r/10yi0kp/6
Другие советы
Трудно понять, не указав их, но одна из наиболее распространенных мер - это Цикломатическая сложность - Мера количества маршрутов через код. Простой процедурный метод с верхней до двойной имеет сложность 1, со всеми петлями / ветвями / уловами и т. Д. Добавляя к этому. Идея состоит в том, что если это становится слишком высоко, ваш метод делает слишком много и должен быть превращен в несколько меньших, более целевых методов.
Редактировать; отсюда:
Стоин для C# был добавлен. Большинство метрик похожи на C ++ и Java. Основное различие в том, как определяется «самый большой» метод. Вместо того, чтобы определить метод с наибольшим количеством операторов, для C# наиболее сложный метод найден для каждого файла. Измерение сложности аналогично цикломатической сложности - Подсчет возможных путей через код.
(акцент на мой) Так похоже, что у них есть слегка измененный вариант обычного CC. Только они могут сказать вам, что они сделали по -другому; P