Ermitteln potenzieller Probleme mithilfe von Code Map-Analyzern
Gilt für: Visual Studio Visual Studio
für Mac
Visual Studio Code
Führen Sie Analyzer auf Code Maps aus, die Ihnen beim Auffinden sehr komplexer oder verbesserungswürdiger Codeabschnitte helfen. Sie können beispielsweise folgende Analyzer verwenden:
Um Code mit diesem Problem zu finden | Prüfen Sie, ob diese Abschnitte... |
---|---|
Schleifen oder Ringabhängigkeiten | ...vereinfacht werden können, und überlegen Sie, ob sich diese Kreisläufe auflösen lassen. |
Zu viele Abhängigkeiten | ...zu viele Funktionen durchführen oder stellen Sie die Auswirkungen einer Änderung in diesen Bereichen fest. Eine wohlgeformte Code Map weist eine minimale Anzahl von Abhängigkeiten auf. Damit Code einfacher zu verwalten, zu ändern, zu testen und wiederzuverwenden ist, erwägen Sie, ob Sie diese Bereiche so umgestalten können, dass sie eindeutig definiert sind, oder ob Code zusammengeführt werden kann, der ähnliche Funktionen ausführt. |
Keine Abhängigkeiten | ...wirklich benötigt werden oder ob Sie diesen Code entfernen können. |
Analysieren von Code Maps
Wählen Sie auf der Kartensymbolleiste Layoutanalyse>und dann die Analyse aus, die Sie ausführen möchten:
Analyzer | Zur Identifizierung der Knoten, die... |
---|---|
Zirkelreferenzanalyse | ...Ringabhängigkeiten untereinander aufweisen. Hinweis: Zirkelabhängigkeiten, die sich in der Gruppe "Generics " befinden, werden nicht auf der Karte angezeigt, wenn Sie die Gruppe erweitern. |
Hubs Analyzer suchen | ...zu den obersten 25 % der Knoten mit den meisten Verbindungen gehören So blenden Sie alle anderen Knoten auf der Map aus - Öffnen Sie das Kontextmenü für die Karte, wählen Sie "Erweitert", " Auswählen", "Nicht ausgewählt" aus. Nicht markierte Knoten werden auf der Map ausgeblendet und neue Knoten werden vom Analyzer als Hubs identifiziert. |
Analyzer für Knoten, auf die nicht verwiesen wird | ...keine Verweise aus anderen Knoten haben. Vorsicht: Überprüfen Sie jede dieser Fälle, bevor Sie davon ausgehen, dass der Code nicht verwendet wird. Bestimmte Abhängigkeiten wie XAML- und Laufzeitabhängigkeiten können im Code nicht statisch gefunden werden. |
Code Map Analyzer werden weiterhin ausgeführt, nachdem Sie sie anwenden. Wenn Sie die Map ändern, verarbeiten alle angewendeten Analyzer automatisch die aktualisierte Map erneut. Um die Ausführung einer Analyse zu beenden, wählen Sie auf der KartensymbolleisteLayoutanalyses> aus. Deaktivieren Sie den ausgewählten Analyzer.
Tipp
Bei einer sehr großen Map tritt bei der Ausführung eines Analyzers,möglicherweise eine Ausnahme aufgrund unzureichenden Arbeitsspeichers auf. Bearbeiten Sie in diesem Fall die Map, um den Umfang zu verringern oder eine kleinere Map zu generieren, und führen Sie dann den Analyzer aus.