Sie sind auf Seite 1von 3

Visual Studio Team System for Developers Metrics

Novedades:
El men "developer" x el cual accedemos a las funcionalidades especficas
de esta versin:

El Code Metrics Results nos trae los siguiente:


Maintainability Index, ndice que nos dice cuan mantenible es
nuestro cdigo
"Cyclomatic complexity", nos da un ndice de "complejidad" del codigo.
Depth of Inheritance, al tener mayor profundidad de herencia,
tendremos ms incertidumbre respecto al comportamiento de una
clase.
"Class coupling", que nos muestra el nmero total de tipos
referenciados.
Lines of codes.
El uso es sencillo, lo podemos hacer, o por solucin o por proyecto; y
simplemente seleccionamos un proyecto/solucin en el explorador de
soluciones, botn derecho y "Generate Code Metrics", con lo que obtenemos
esta pantalla en la parte inferior del Visual Studio:

Podemos ir desplegando para ver ms detalles de los cdigos, adems la


columna del Maintainability Index un icono de color verde, que cambia a
rojo cuando el ndice sea bajo.

Anlisis de cdigo esttico:


Se ha aadido una opcin que tambin, es la de suprimir de los resultados
de anlisis de cdigo esttico el cdigo generado (tableadapters, etc) que,
bueno, digo yo, que eso ya lo harn en Microsoft para comprobar el cdigo
que generan sus herramientas.

Y ya por ltimo, el profiler, aqu ha habido algn que otro cambio tambin, a
nivel de uso, es muy parecido al que ya tenemos, hay alguna diferencia en el
wizard, pero bueno nada que signifique un problema.

Alguna novedad tambin en la configuracin del profiler, como es el poder


recolectar contadores de Windows (no los especficos de CPU como en el
2005). Tambin hay una novedad durante la ejecucin de las sesiones de
profiling, es la opcin de poner marcas antes y despues de la ejecucin de un
escenario para obtener medidas de tiempo de ejecucin de un determinado
escenario que queramos (me parece que del profiler tendr que hablar ms
largo y tendido ms adelante jeje).

Y la que quera comentar, que me ha gustado es la funcionalidad de obtener


los "Hot Path" (es el icono de las llamas en la captura) en las vista de "call
tree" , esta funcionalidad nos permite de un modo visual, ver donde estn los
puntos "negros" de nuestro cdigo, indicando donde tenemos la mayor
penalizacin de rendimiento, y como una imagen vale ms que mil palabras,
y como seguro que del profiler (eso espero) hablo ms adelante, aqu os dejo
una captura:

En este caso podramos ver, como tenemos un "problema" en la funcin


"reduce" es el nmero de de llamadas a la funcin "GetUpperBound", que
adems tieme el mayor tiempo exclusivo de ejecucin (bueno quiz no se ve
muy bien, pero podis creerme).

En fin, me dejo muchas cosas en el tintero lo se :( pero tampoco me quiero


extender mucho, que bastante ladrillo me ha salido ya, si os interesa alguna
parte en especfico, comentadmelo e intentar ir hablando ms en detalle.