Vista y tabla 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. 

Representación de la vista

A continuación se muestra un ejemplo de la vista y tabla Flujo de ejecución:

Conjuntos de barras verticales; etiquetas de método en la parte superior; control sobre eso; números en la parte inferior 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 zoom in para expandir 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, la hebra de recogida de basura (GC) está oculta. Se puede hacer que esté visible seleccionando Hebra > GC en el menú Contexto. Cuando está visible, la hebra GC se muestra en la columna que queda más a la izquierda. La hebra GC contiene objetos recogidos de todos los procesos 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 etiquetadas con nombres de hebra, nombre de instancia y hora de inicio

La información que está disponible en la tabla es la misma que en la vista. La tabla se puede abrir utilizando el botón Mostrar tabla de ejecución Icono para mostrar la tabla de invocación en la barra de herramientas.

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

Consultas relacionadas
Controles de vista de flujo de ejecución