Vista y tabla del flujo de ejecución

La vista y la tabla del flujo de ejecución muestran una representación de toda la ejecución del programa. En la vista, las hebras del programa se representan horizontalmente y el tiempo se representa verticalmente a escala para que quepa toda la ejecución. En la tabla, las hebras se agrupan en la primera columna y el tiempo se anota en filas sucesivas. 

La vista y la tabla Flujo de ejecución están disponibles solamente si la recogida de información de flujo de ejecución se ha habilitado, lo que se lleva a cabo al lanzar o conectarse a la aplicación que se va a perfilar. Seleccione la opción de perfilado Mi aplicación es muy lenta y, en las opciones de Detalles, seleccione Mostrar detalles gráficos del flujo de la ejecución . 

Representación de la vista

El siguiente ejemplo ilustra la vista Flujo de ejecución:

Conjuntos de bandas verticales; etiquetas de métodos en la parte superior; controles más arriba; números hacia abajo en la parte derecha; algunas líneas horizontales dispersas

Las bandas se disponen en cascada a la derecha cuando un método llama a otro método, cuyo método de respuesta llama a su vez a otro método, y así sucesivamente. Las bandas están agrupadas en columnas por cada hebra. Las columnas están separadas por una línea vertical delgada. El nombre de cada hebra aparece en la parte superior de la correspondiente columna.

Utilice la herramienta de zoom para acercar Zoom para acercar con el fin de ampliar el gráfico.

En la vista Flujo de ejecución se visualiza la siguiente información:

Bandas Fragmento de una banda de color naranja
Las bandas indican los métodos que hay en las hebras. El código de colores se corresponde con la clase del objeto. La banda situada más a la izquierda, que se llama GC, representa la hebra de la recogida de basura (Garbage Collection).
Tiempo Marca de color gris en la que figura un número
El tiempo se mide en segundos y está representado en el eje vertical, empezando en la parte superior. La altura de una banda es proporcional al tiempo invertido en ejecutar el método.
Nombres, argumentos y tipos Línea negra horizontal con pedacitos de bandas coloreadas que cuelgan y llevan las etiquetas actionPerformed, addButton, repaint
La línea negra superior indica que el método actionPerformed de la clase ha llamado al método addButton de la clase, que ha llamado al método repaint de la clase. Las líneas son de color negro a menos que se trate de un método constructor, en cuyo caso la línea y sus etiquetas son de color rojo.  

Si la vista se ha abierto desde el objeto supervisor, muestra la ejecución de todos los agentes que ocupan un lugar inferior al del supervisor en la jerarquía. El nombre de la hebra muestra el ID del correspondiente proceso para que sea posible distinguir las hebras que tienen el mismo nombre en distintos procesos.

Hebra de la recogida de basura

Por omisión, en las columnas de más a la izquierda se visualiza la GC (siglas de Garbage Collection, que significa recogida de basura), que contiene los objetos recogidos a partir de todos los procesos situados bajo este supervisor. En esta columna aparece un rectángulo delgado siempre que se lleva a cabo la recogida de basura en un objeto. Al igual que con los otros objetos y métodos de la vista, puede pulsar el objeto en el que se ha producido la recogida de basura, para seleccionarlo. Los grandes rectángulos verticales de color gris representan las fases de la recogida de basura que ha tenido lugar en la sesión de perfilado.

Representación de la tabla

El siguiente ejemplo ilustra la tabla Flujo de ejecución:

Tabla con 3 columnas cuyo título indica los nombres de las hebras, el nombre de la instancia y la hora inicial

La información que está disponible en la tabla es la misma que en la vista.

Controles

En la barra de herramientas de la vista y de la tabla existen los siguientes controles:

Selección de área Botón de selección de área 
Permite seleccionar una parte del gráfico para agrandarlo.
Zoom para acercar Botón de zoom para acercar
Permite acercar el gráfico con el zoom.
Zoom para alejar Botón de zoom para alejar
Permite alejar el gráfico con el zoom.
Inicio Botón de inicio
Permite restablecer la pantalla para que adquiera el tamaño y la posición originales.
Colores de gráfico Botón de colores de barra
Permite cambiar los colores del gráfico que se está viendo. El cambio tan solo atañe al gráfico del flujo de ejecución activo en un momento dado. Si desea cambiar los colores de todos los gráficos de flujo de ejecución, utilice la serie de opciones Ventana > Preferencias > Perfilado y anotaciones > Aspecto > Gráfico de flujo de ejecución.  

Diálogo de selección de colores de gráfico
 
Menú > Mostrar tiempo Fragmento que muestra el menú mostrar con la opción Mostrar tiempo
Permite seleccionar la base de tiempos del gráfico. Tiempo bruto es el tiempo que invierte una aplicación en ejecutarse, incluido el que se invierte en la actividad adicional del perfilado. Tiempo compensado (valor por omisión) es el tiempo que invierte la aplicación menos el tiempo atribuido al perfilado. 

Control sobre el gráfico

También puede ejercer algo de control en el cuerpo del gráfico. Pase el puntero del ratón por encima de una banda y visualizará información sobre el estado (por ejemplo: Línea de estado de ejemplo, tal como se explica a continuación).

Si pasa el puntero del ratón por encima de cualquier otro lugar de la vista, se visualiza el nombre de la hebra y el tiempo correspondiente a la posición vertical del puntero.

Controles de menú emergente

Los controles de menú emergente constan de las siguientes opciones:

Renovar vistas
Actualizar todas las vistas de perfilado y anotación.
Colores de gráfico
Equivale al botón Colores de gráfico.  
Detectar todas las repeticiones
Visualiza letras X para identificar los métodos llamados con frecuencia.
Ocultar todas las repeticiones
Oculta las letras X en los métodos llamados con frecuencia.
Hebras > Mostrar todas las hebras
Permite visualizar todas las hebras que pertenecen al recurso seleccionado.
Hebras > Ocultar todas las hebras
Permite ocultar todas las hebras que pertenecen al recurso seleccionado.
Hebras > GC
Permite visualizar la hebra de la recogida de basura (GC).
Hebras > nombre de hebra
Permite visualizar la hebra nombrada.
Inicio
Permite regresar al gráfico original con el estado que tenía cuando se abrió por primera vez.
Mostrar tabla de ejecución
Permite visualizar la información en una tabla, en lugar de hacerlo en un gráfico.
Mostrar invocación de método
Permite visualizar la misma información y, además, los métodos invocadores de un método dado.
Abrir fuente
Permite abrir una vista de edición que contiene el código fuente seleccionado. El método, la clase o el paquete debe estar en el entorno de trabajo.

Conceptos relacionados
Visión general de la herramienta de perfilado
Recursos de perfilado

Tareas relacionadas
Perfilar una aplicación
Ver los cuellos de botella del rendimiento
Ver las invocaciones y los llamadores de un método
Identificar las fases de ejecución de un programa
Identificar las hebras activas
Identificar los métodos que consumen más recursos de la cuenta
Guía de aprendizaje: analizar los datos de perfilado de un proceso Java

 

 
 

>