2008-11-03 19 views
9

He escrito una pequeña aplicación Java para la que necesito obtener métricas de rendimiento, como el uso de memoria, el tiempo de ejecución, etc. ¿Existe alguna herramienta de medición de rendimiento fácil de usar disponible?Herramienta de evaluación comparativa de Java

Respuesta

9

Yourkit es bastante buena (libre de 30 días de prueba). Eclipse también ha incorporado TPTP tools.

3

Apache JMeter tiene un montón de características, para las solicitudes de evaluación comparativa http, llamadas JDBC, servicios web, JMS, correo, las solicitudes regulares Java, etc.

0

Para las métricas de tiempo de ejecución, utilice cualquier generador de perfiles como VisualVM, Netbeans Profiler o las herramientas Eclipse TPTP. Un generador de perfiles generalmente le ofrece métricas más precisas, como el tiempo de ejecución para funciones individuales, zonas interactivas, etc.

También puede consultar la lista de herramientas Open Source JMX.

Úselos en combinación con JMeter y otras herramientas similares de generador de carga.

0

Un programa que no se menciona es el Control de Misión de Oracle (BEA). Viene con JRockit JVM (que se supone que es la JVM más rápida en la plataforma Intel), que está disponible gratis en http://www.oracle.com/technology/software/products/jrockit/index.html.

Mission Control es esencialmente la contraparte de Oracle/BEA para JConsole, pero ofrece mucho más. Incluso funcionará con otras JVM, aunque necesitará JRockit para aprovechar las funciones más avanzadas (por ejemplo, perfiles de métodos).

+1

¡Mission Control ahora viene como parte de JDK desde 7u40! Horray para el progreso :-) –

Cuestiones relacionadas