Какие параметры используются для расчета сложности в Sourcemonitor?

StackOverflow https://stackoverflow.com/questions/2991608

Вопрос

Я недавно начал использовать Справочник Чтобы просмотреть мой (и другие) код. Хотя я понимаю другие параметры, оцениваемые инструментом, я не знаю, как он рассчитывает сложность кода. Например, какие параметры он рассматривает для чтения по количеству сложности?

Это было полезно?

Решение

Нашел это в помощь -> Темы справки -> Объяснение языковых метрик -> C# -> Сложность MAX метода -> (существует гиперлинг) ценность сложности.

Значение сложности монитора источника http://tinypic.com/r/10yi0kp/6

Другие советы

Трудно понять, не указав их, но одна из наиболее распространенных мер - это Цикломатическая сложность - Мера количества маршрутов через код. Простой процедурный метод с верхней до двойной имеет сложность 1, со всеми петлями / ветвями / уловами и т. Д. Добавляя к этому. Идея состоит в том, что если это становится слишком высоко, ваш метод делает слишком много и должен быть превращен в несколько меньших, более целевых методов.


Редактировать; отсюда:

Стоин для C# был добавлен. Большинство метрик похожи на C ++ и Java. Основное различие в том, как определяется «самый большой» метод. Вместо того, чтобы определить метод с наибольшим количеством операторов, для C# наиболее сложный метод найден для каждого файла. Измерение сложности аналогично цикломатической сложности - Подсчет возможных путей через код.

(акцент на мой) Так похоже, что у них есть слегка измененный вариант обычного CC. Только они могут сказать вам, что они сделали по -другому; P

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top