Domanda

Recentemente ho iniziato ad usare SourceMonitor per rivedere il mio (e altri) del codice. Anche se capisco altri parametri ritenuti dallo strumento, non so come si calcola la complessità del codice. Come in, quello che tutti i parametri non ritiene di leggere a un numero di complessità?

È stato utile?

Soluzione

Trovato in Aiuto -> Argomenti della Guida -> Spiegazione del linguaggio metriche -> C # -> Metodo Max Complessità -.> (C'è un hyperling) Complessità Valore

Fonte Monitor Complessità Valore http://tinypic.com/r/10yi0kp/6

Altri suggerimenti

E 'difficile sapere senza di loro affermando, ma uno dei più misure comuni è ciclomatica complessità - una misura del numero di percorsi attraverso il codice. Un metodo semplice da cima a fondo procedurale ha complessità 1, con le anse / rami / catture ecc aggiungendo a questo. L'idea è che se questo diventa troppo alta, il metodo sta facendo troppo e dovrebbe essere refactoring in alcuni metodi più piccoli e più mirate.


Modifica; da qui :

È stato aggiunto un parser per C #. La maggior parte dei parametri sono simili a C ++ e Java. La differenza principale è come il metodo "più grande" è determinata. Invece di identificare il metodo con il maggior numero di dichiarazioni, per C # il metodo più complesso viene trovato per ogni file. La misura complessità è simile alla complessità ciclomatica -. Un conteggio dei possibili percorsi attraverso il codice

(sottolineatura mia) in modo che suona come essi hanno una variante leggermente modificata di CC regolare. Solo loro possono dire che cosa hanno fatto di diverso; p

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top