Trovare problemi potenziali nel codice sui grafici dipendenze
È possibile eseguire analizzatori sui grafici dipendenze in Visual Studio Ultimate per consentire di identificare il codice che potrebbe essere eccessivamente complesso o che necessita di un miglioramento. Ad esempio, è possibile utilizzare questi analizzatori per eseguire le attività seguenti:
Per trovare codice che ha |
Esaminare queste aree per vedere se |
---|---|
Cicli o dipendenze circolari |
È possibile semplificarle e considerare se è possibile interrompere questi cicli. |
Troppe dipendenze |
Si eseguono troppe funzioni o per determinare l'impatto di modificare queste aree. In un grafico di dipendenze ben formato verrà visualizzato un numero minimo di dipendenze. Per rendere il codice più facile da gestire, modificare, testare e riutilizzare, considerare la possibilità di effettuare il refactoring di queste aree in modo da definirle più chiaramente o la possibilità di unire codice che esegua funzioni simili. |
Nessuna dipendenza |
Sono necessarie o se è necessario rimuovere questo codice. |
Esecuzione degli analizzatori nei grafici dipendenze
Assicurarsi che il layout del grafico sia impostato su layout con struttura ad albero o su layout con cluster rapidi . Per ulteriori informazioni su come modificare il layout del grafico, vedere How to: Browse and Rearrange Dependency Graphs.
Se la casella LEGENDA non è visibile, scegliere il menu di scelta rapida del diagramma e scegliere Mostra legenda.
Nella casella LEGENDA, scegliere Aggiungi, scegliere Analizzatori quindi scegliere uno degli analizzatori:
Analyzer
Per identificare nodi che
Riferimento circolare
Dispongono di dipendenze circolari reciproche.
Nota
Le dipendenze circolari che sono nel gruppo Generiche non vengono visualizzate nel grafico quando si espande il gruppo.
Trova hub
Si trovano nel primo 25% dei nodi a elevata connettività
Per nascondere tutti gli altri nodi nel grafico
Aprire il menu di scelta rapida del grafico, scegliere Selezionequindi scegliere Nascondi non selezionati.
Nel grafico vengono nascosti i nodi non selezionati e i nuovi nodi vengono identificati come hub dall'analizzatore.
Nodi senza riferimenti
Non dispongono di riferimenti da altri nodi.
> [!WARNING] > <P>Verificare ognuno di questi casi prima di presupporre che il codice non sia utilizzato.Determinate dipendenze, ad esempio le dipendenze XAML e quelle in fase di esecuzione, non possono essere trovate in modo statico nel codice.</P>
Gli analizzatori del grafico dipendenze continueranno a funzionare dopo averli applicati. Se si modifica il grafico, gli eventuali analizzatori applicati rielaboreranno automaticamente il grafico aggiornato. Per interrompere l'esecuzione di un analizzatore, aprire il menu di scelta rapida per l'analizzatore nella casella LEGENDA quindi scegliere CANC.
Suggerimento
Se si dispone di un grafico molto grande, l'esecuzione di un analizzatore potrebbe provocare un'eccezione di memoria insufficiente.In tal caso, modificare il grafico per ridurne l'ambito o generarne un più piccolo, quindi eseguire l'analizzatore.
Vedere anche
Concetti