Recentemente ho iniziato a utilizzare SourceMonitor per rivedere il mio (e altri) codice. Pur comprendendo altri parametri giudicati dallo strumento, non so come calcola la complessità del codice. Come in, che tutti i parametri considera di leggere su un numero di complessità?Quali sono i parametri utilizzati per calcolare la complessità in SourceMonitor?
risposta
Trovato in Aiuto -> Argomenti della Guida -> Spiegazione delle metriche lingua -> C# -> Max Metodo Complessità -> (c'è un hyperling) Complessità Valore.
Source Monitor Complexity Value http://tinypic.com/r/10yi0kp/6
È difficile sapere senza che vengano dichiarati, ma una delle misure più comuni è cyclomatic complexity - una misura del numero di percorsi attraverso il codice. Un semplice metodo procedurale dall'alto verso il basso ha la complessità 1, con tutti i loop/branch/catches ecc. L'idea è che se questo aumenta troppo, il tuo metodo sta facendo troppo e dovrebbe essere rifattorizzato in alcuni metodi più piccoli e più mirati.
Modifica; from here:
È stato aggiunto un parser per C#. La maggior parte delle metriche sono simili a C++ e Java. La differenza principale è come viene determinato il metodo "più grande". Invece di identificare il metodo con la maggior parte delle istruzioni, per C# viene trovato il metodo più complesso per ogni file. La misurazione della complessità è simile alla complessità ciclomatica - un conteggio dei possibili percorsi attraverso il codice.
(enfasi mia), quindi sembra che abbiano una variante leggermente modificata di CC normale. Solo loro possono dire quello che hanno fatto di diverso; p
- 1. Quali sono i parametri per la funzione punteggio di sklearn?
- 2. Quali sono i requisiti per i parametri del modello C++?
- 3. Quali sono i refactoring C++ utilizzati nella pratica?
- 4. Come verificare quali passaggi sono stati utilizzati
- 5. Quali sono i repository predefiniti utilizzati da SBT?
- 6. Quali sono i tipi di modelli utilizzati, pro e contro?
- 7. Quali framework PHP sono utilizzati dalle aziende?
- 8. Analizza progetto utilizzando Sourcemonitor
- 9. Quali sono i parametri per "printto" usando shellexecute?
- 10. Perché il C++ non consente i parametri di funzione utilizzati per i valori predefiniti ultimi parametri?
- 11. Come calcolare la complessità dello spazio per SubTree binario Ricerca
- 12. Quali sono i parametri passati a cvFindContours() in JavaCV?
- 13. Come calcolare la complessità dello spazio della funzione?
- 14. quali sono gli schemi di progettazione utilizzati in Android?
- 15. Come sapere quali pacchetti sono stati utilizzati in R
- 16. Quali sono tutti i meccanismi utilizzati per abilitare l'API basata sul tipo di Servant?
- 17. Per cosa sono utilizzati index.ts?
- 18. Quali sono i modi per passare i parametri dal controller dopo il reindirizzamento in spring mvc?
- 19. Quali sono questi parametri GCC/G ++?
- 20. tipo generico Quali sono implicite Parametri
- 21. Non riesco davvero a capire quali sono i parametri per la costruzione di tcp :: resolver :: query
- 22. Quali sono i parametri "res" e "req" nelle funzioni Express?
- 23. Quali sono gli idiomi C++ utilizzati dai programmatori C++?
- 24. Quali sono i criteri per la scelta di un algoritmo di ordinamento?
- 25. Quali sono le posizioni corrette per i parametri in OKHttp in una chiamata modulo multipart?
- 26. come calcolare la complessità del tempo di ordinamento a bolle
- 27. Un programma può calcolare la complessità di un algoritmo?
- 28. Quali sono i linguaggi di programmazione per GPU
- 29. Come calcolare la complessità esatta di un algoritmo?
- 30. Come calcolare la complessità di una funzione ricorsiva?