Frage

Ich habe kürzlich angefangen zu benutzen Sourcemonitor Um meinen (und anderen) Code zu überprüfen. Obwohl ich andere Parameter verstehe, die vom Tool gemessen wurden, weiß ich nicht, wie es die Komplexität des Codes berechnet. Wie in welchen Parametern wird es wie in einer Komplexitätsnummer berücksichtigt?

War es hilfreich?

Lösung

Gefunden es in Hilfe -> Hilfethemen -> Erläuterung von Sprachmetriken -> C# -> Max -Methodenkomplexität -> (Es gibt einen Hyperling) Komplexitätswert.

Quellmonitor -Komplexitätswert http://tinypic.com/r/10yi0kp/6

Andere Tipps

Es ist schwer zu wissen, ohne dass sie es angeben, aber eine der häufigsten Maßnahmen ist zyklomatische Komplexität - Ein Maß für die Anzahl der Routen durch Code. Eine einfache Verfahrensmethode von oben zu unten hat Komplexität 1, wobei alle Schleifen / Zweige / Fänge usw. hinzugefügt werden. Die Idee ist, dass Ihre Methode, wenn dies zu hoch wächst, zu viel funktioniert und zu einigen kleineren, zielgerichteten Methoden umgerichtet werden sollte.


Bearbeiten; von hier:

Ein Parser für C# wurde hinzugefügt. Die meisten Metriken ähneln C ++ und Java. Der Hauptunterschied besteht darin, wie die "größte" Methode bestimmt wird. Anstatt die Methode mit den meisten Aussagen zu identifizieren, wird für C# für jede Datei die komplexeste Methode gefunden. Die Komplexitätsmessung ähnelt der zyklomatischen Komplexität - Eine Anzahl der möglichen Wege durch den Code.

(Hervorhebung meiner) so klingt es so, als hätten sie eine leicht modifizierte Variante des regulären CC. Nur sie können dir sagen, was sie anders gemacht haben; P.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top