Toma de contacto con CodeTrack
Hasta hace muy poco, desconocía la existencia de CodeTrack, una herramienta que nos permite extraer y analizar información del rendimiento y ejecución de nuestros procesos y aplicaciones, tanto de .NET Como de .NET Core.
Lo mejor de todo es que es una herramienta completamente gratuita.
Ahora bien, ¿cómo funciona?.
Para verlo he preparado un ejemplo muy sencillo.
He realizado una Aplicación de Consola con .NET Framework 4.6.2 (en mi caso) y cuyo código queda de la siguiente forma:
using System; namespace CodeTrackDemo { public class Program { public static void Main(string[] args) { Console.WriteLine("Starting..."); System.Threading.Thread.Sleep(2500); Console.WriteLine("Press any key to close"); Console.ReadKey(); } } }
En mi código he forzado un Sleep de 2500 milisegundos con el fin de observar en CodeTrack si nos indicaba alguna información al respecto.
El paso a paso de la herramienta nos permite indicar la ruta del ejecutable y a partir de ahí, indicar qué cosas queremos incluir en el análisis.
En mi caso he seleccionado todo.
Una vez lanzamos el proceso, éste se inicia y CodeTrack se encarga de recoger toda la información necesaria mientras el proceso está en ejecución.
Cuando finaliza nuestra aplicación, se recopila toda la información y la muestra en pantalla.
En mi caso, el diagrama de ejecución tiene este aspecto:
Analizando la información con detalle, tendremos un aspecto similar al siguiente:
A partir de aquí comienza nuestro proceso de análisis de la información obtenida.
Podemos extraer rápidamente los procesos más costosos o pesados de nuestra aplicación.
Podemos incluso hacer zoom sobre los datos si estos son complicados de ver a simple vista.
Podemos también extraer datos relativos a la entrada/salida, uso de RAM, CPU,…
En todo momento podemos estudiar un método cualquiera, su namespace, consumo, memoria, etc.
Otra interesante aspecto es que la información será volcada a disco, pudiendo enviársela a otra persona del equipo para analizar los resultados junto con el proceso analizado.
Para más información, te invito a visitar la sección web de howto (h2) donde encontrarás más información.
Podrás descargar CodeTrack desde la página web del producto en este enlace.
Happy Coding!