visual studio team system for developers

3
Visual Studio Team System for Developers – Metrics Novedades: El menú "developer" x el cual accedemos a las funcionalidades específicas de esta versión: El “Code Metrics Results” nos trae los siguiente: “Maintainability Index”, índice que nos dice cuan mantenible es nuestro código "Cyclomatic complexity", nos da un índice de "complejidad" del codigo. “Depth of Inheritance”, al tener mayor profundidad de herencia, tendremos más incertidumbre respecto al comportamiento de una clase. "Class coupling", que nos muestra el número total de tipos referenciados. “Lines of codes”. El uso es sencillo, lo podemos hacer, o por solución o por proyecto; y simplemente seleccionamos un proyecto/solución en el

Upload: juanacho001

Post on 13-Sep-2015

9 views

Category:

Documents


2 download

DESCRIPTION

Visual Studio Team System for Developers

TRANSCRIPT

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 solucino 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.