Pregunta

Recientemente comencé a usar Sourcemonitor para revisar mi código (y otros). Aunque entiendo otros parámetros juzgados por la herramienta, no sé cómo calcula la complejidad del código. Como en, ¿qué todos los parámetros considera leer a un número de complejidad?

¿Fue útil?

Solución

Lo encontré en Ayuda -> Temas de ayuda -> Explicación de las métricas del lenguaje -> C# -> Complejidad del método máximo -> (hay un valor de complejidad hiperente).

Valor de complejidad del monitor de origen http://tinypic.com/r/10yi0kp/6

Otros consejos

Es difícil saberlo sin que lo indiquen, pero una de las medidas más comunes es complejidad ciclomática - Una medida del número de rutas a través del código. Un método de procedimiento simple de arriba a abajo tiene complejidad 1, con todos los bucles / ramas / capturas, etc., lo que se suma a esto. La idea es que si esto crece demasiado alto, su método está haciendo demasiado y debe refactorarse en algunos métodos más pequeños y más argumentados.


Editar; de aquí:

Se ha agregado un analizador para C#. La mayoría de las métricas son similares a C ++ y Java. La principal diferencia es cómo se determina el método "más grande". En lugar de identificar el método con la mayoría de las declaraciones, para C# se encuentra el método más complejo para cada archivo. La medición de la complejidad es similar a la complejidad ciclomática - Un recuento de las posibles vías a través del código.

(énfasis mío) Por lo tanto, parece que tienen una variante ligeramente modificada de CC normal. Solo ellos pueden decirte lo que hicieron diferente; P

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top