Hace algún tiempo leí en uno de esos boletines de noticias, que a los desarrolladores nos gusta coleccionar, pero que rara vez leemos, un MVP de algún país que no recuerdo diciendo que Ants Profiler era una herramienta que todo desarrollador debía utilizar. Como su frase me quedó resonando algunas horas, decidí darle una oportunidad a éste producto y ver de qué se trataba. Ya había tenido algunos acercamientos con productos de los calificados como analizadores o profilers. Mi experiencia no es muy amplia. Sólo conozco dos, el analizador de SQL Server, que por lo general no se usa con toda la utilidad con el que fue concebido y el CLR Profiler, ideal para saber donde y cuanta memoria anda circulando. También se puede monitorear el funcionamiento del GC (Garbage Collector) con éste último. Volviendo a Ants profiler, bajé e instalé el demo disponible en el sitio de Red Gate. Después de algunos minutos ya lo estaba usando (es muy, pero muy simple de usar y configurar). La siguiente es una imagen del producto en pleno funcionamiento.
La idea es simple. Uno ejecuta el analizador, luego ejecuta alguna aplicación o sitio web para analizar y al finalizar la ejecución, te entrega los resultados. La información entregada es directa leer. El resultado se debe tomar como el análisis de alguna función específica de la aplicación que estás monitoreando. Se puede ir navegando de función en función hasta llegar a la de más abajo o a las de nivel superior. En la zona superior se muestra la secuencia de ejecución para llegar a la función que estoy revisando (EstadoDocumentoComprador). Luego nos muestra el tiempo de ejecución de esa función (0,121 segundos). En la zona media un listado de las funciones que llamó la función que se está analizando y por ultimo, aunque no menos importante, el código fuente de la función se estamos monitoreando (EstadoDocumentoComprador).Todo esto lo acompaña también la cantidad de veces que se ejecuta cada función, tiempos promedio, como también mínimo y máximo. Con este nivel de información que podemos obtener de nuestra aplicación, sólo me queda adherirme a la frase del MVP, Ants Profiler es una aplicación que todo desarrollador debe utilizar.
Nota: Al analizar una aplicación web, es necesario que Ants baje y suba el servicio de IIS. Esto deben tenerlo en cuenta para que cuando hagan análisis de éste tipo de aplicaciones, le den tiempo al JIT Compiler de compilar el código la primera vez, para que ésta demora en la ejecución no afecte sus resultados.
Patrick.