Visión general de la herramienta de perfilado

La herramienta de perfilado consta de la perspectiva Perfilado y anotación y de varias vistas. Esta herramienta le permite perfilar las aplicaciones, trabajar con los recursos de perfilado, interaccionar con las aplicaciones que esté perfilando y examinar sus aplicaciones para detectar los problemas de rendimiento y utilización de la memoria.  Las herramienta de perfilado recoge datos relacionados con el comportamiento del programa Java en tiempo de ejecución, y representa los datos en vistas gráficas y tabulares.   Todas estas prestaciones le ayudarán a visualizar e interpretar la ejecución del programa, así como a explorar los distintos patrones de comportamiento del programa. 

La herramienta de perfilado también permite determinar con precisión las operaciones que tardan más tiempo y ayuda a identificar fácilmente el comportamiento de ejecución repetitivo y a eliminar las redundancias. En pocas palabras, la herramienta de perfilado tiene una utilidad muy amplia en el análisis del rendimiento, y gracias a ella obtendrá una interpretación más profunda del programa Java.

El perfilado le permite probar el rendimiento de la aplicación en una etapa suficientemente temprana del ciclo de desarrollo como para que tenga tiempo de realizar mejoras y someterlas a prueba.

Arquitectura del perfilado

El agente de perfilado Java es una instancia de agente que se despliega con Agent Controller. En el diagrama de despliegue que figura más abajo, el agente puede ser un agente de perfilado Java.El proceso de aplicación es la máquina virtual Java (JVM) que ejecuta la aplicación Java.

Diagrama de despliegue

Cada proceso de aplicación que se perfile puede tener un agente de perfilado en ejecución dentro de él. Así, la herramienta de perfilado hace que sea posible perfilar interactivamente estas aplicaciones desde un solo entorno de trabajo.

Características

Algunas de las características de la herramienta de perfilado son:

Representación visual de la información

La visualización de la información visual correspondiente a la herramienta de perfilado se organiza a nivel de paquete, clase y método. Como resultado, la herramienta de perfilado puede modelar y presentar la información del programa de forma coherente con la jerarquía de programación de Java.

Extracción de patrones

La extracción de patrones toma información de ejecución masiva y la reduce a un formato fundamental proporcionando una visión global de la ejecución de un programa, con la posibilidad de ver más detalles acerca de las llamadas de métodos y objetos.

Supervisión distribuida  

Las herramientas le proporcionan capacidad para supervisar de manera concurrente muchos procesos en muchas máquinas, obteniendo por lo tanto los datos de perfilado de una aplicación distribuida. Mediante Agent Controller, la herramienta de perfilado tiene capacidad para lanzar las aplicaciones en máquinas remotas y luego perfilarlas interactivamente. Esto es de utilidad cuando se intenta determinar las características de rendimiento de las aplicaciones en el caso de que se estén ejecutando en la plataforma de despliegue destino.

 

Conceptos relacionados
Recursos de perfilado
La base de datos de síntomas
Modelo de evento base común

Tareas relacionadas
Establecer preferencias de perfilado
Especificar criterios de perfilado
Perfilar una aplicación
Guardar los recursos de perfilado
Importar recursos de perfilado

Referencias relacionadas

Vistas de diagrama de secuencia
Vista Estadísticas de memoria
Vista Estadísticas de ejecución