7 feb 2011

JProfiler (o cómo rastrear y descubrir problemas de performance en aplicaciones Java)

El otro día charlando, con unos compañeros, salió el tema del performance de aplicaciones. Varios de nosotros comentamos nuestras experiencias con herramientas de base de datos (como el Tunning Advisor de SQL Server o el Enhancements que soporta Oracle), mejoras de diseño en las clases y patrones clásicos como el Lazy Load o DTO.

Una de las herramientas que nos entusiasmó a todos en común resulto ser JProfiler.

JProfiler se encarga de registrar cada uno de los eventos que se suceden en nuestra aplicación Java guardando información sobre cantidad de memoria utilizada, objetos referenciados y tiempos transcurridos (entre cosas cosas más). Dicha información es presentada en pantalla en forma de árbol jerárquico. También se pueden realizar búsquedas en tiempo real utilizando criterios como cantidad de memoria utilizada, tiempo de demora, etc.

Si bien es importante tener en cuenta cuestiones de diseño e infraestructura al momento de llevar a cabo nuestras aplicaciones, es necesario tener un set de herramientas que nos indiquen que estamos haciendo las cosas bien. Creo que JProfiler es una de esas herramientas "infaltables" al momento de analizar tanto comportamiento como tiempos de ejecución.

Actualmente me encuentro buscando alguna alternativa para lenguajes .NET. Si conocen alguna sientanse libres de comentarlo.

Espero les sea de utilidad como a nosotros!

Saludos.

No hay comentarios:

Publicar un comentario