Trovare problemi potenziali usando gli analizzatori di mappe codice
Eseguire gli analizzatori sulle mappe codice per identificare il codice che potrebbe essere eccessivamente complesso o che potrebbe richiedere un miglioramento. È possibile, ad esempio, usare gli analizzatori seguenti:
Per trovare codice con | Esaminare queste aree per vedere se |
---|---|
Cicli o dipendenze circolari | È possibile semplificarli e stabilire se è possibile interrompere questi cicli. |
Troppe dipendenze | Sono in esecuzione troppe funzioni o per determinare l'impatto della modifica di queste aree. Una mappa del codice corretto mostra un numero minimo di dipendenze. Per rendere il codice più facile da gestire, modificare, testare e riutilizzare, stabilire se effettuare il refactoring di queste aree in modo che siano definite più chiaramente o se è possibile unire codice che esegue funzioni simili. |
Nessuna dipendenza | Sono necessarie o se è necessario rimuovere questo codice. |
Analizzare mappe del codice
Sulla barra degli strumenti della mappa scegliere Analizzatori layout>e quindi l'analizzatore da eseguire:
Analizzatore | Per identificare i nodi che |
---|---|
Analizzatore Riferimenti circolari | Hanno dipendenze circolari tra loro. Nota: le dipendenze circolari presenti nel gruppo Generics non vengono visualizzate sulla mappa quando si espande il gruppo. |
Analizzatore Trova hub | Rientrano nel primo 25% dei nodi con connessione elevata Per nascondere tutti gli altri nodi nella mappa - Aprire il menu di scelta rapida per la mappa, scegliere Avanzate, Seleziona, Nascondi non selezionato. La mappa consente di nascondere i nodi non selezionati e l'analizzatore identifica nuovi nodi come hub. |
Analizzatore Nodi senza riferimenti | Non contengono riferimenti da altri nodi. Attenzione: verificare ognuno di questi casi prima di presupporre che il codice non venga usato. Non è possibile trovare alcune dipendenze, ad esempio le dipendenze XAML e di runtime, in modo statico nel codice. |
Gli analizzatori di mappe codice continueranno l'esecuzione una volta applicati. Se si modifica la mappa, eventuali analizzatori applicati automaticamente rielaboreranno la mappa aggiornata. Per interrompere l'esecuzione di un analizzatore, sulla barra degli strumenti della mappa scegliere Analizzatori layout>. Disattivare l'analizzatore selezionato.
Suggerimento
Se si ha una mappa di dimensioni molto grandi, l'esecuzione di un analizzatore potrebbe provocare un'eccezione per memoria insufficiente. In questo caso, modificare la mappa per ridurne l'ambito o generarne una di dimensioni più piccole e quindi eseguire l'analizzatore.