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. 

Representación de la vista

El siguiente ejemplo ilustra la vista 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 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, la hebra de la recogida de basura (GC) está oculta. Puede hacerse visible seleccionando Hebra > GC en el menú de Contexto. Cuando es visible, la hebra de GC se visualiza en la columna situada más a la izquierda. La hebra GC contiene objetos que se han recogido 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.

Controles

Controles de la barra de herramientas

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

Elemento de menú Definición
Botón Acercar Permite acercar el gráfico con el zoom.
Botón alejar Permite alejar el gráfico con el zoom.
Icono Inicial Devuelve el tamaño original al gráfico.
Mostrar como porcentaje Muestra el tiempo acumulativo bruto como un porcentaje.
Colores de gráfico Editar los colores de gráfico.
Botón Selección de área Permite seleccionar una parte del gráfico para agrandarlo.
Icono de exportar HTML Exportar registros a formatos de informe disponible. El diálogo Informe nuevo permite seleccionar el tipo de informe y abrir el documento utilizando el editor del sistema predeterminado.
Un botón con un icono estilizado Seleccione la opción Mostrar tiempo para seleccionar la base de tiempo del gráfico.
  • Tiempo bruto: tiempo que invierte una aplicación en ejecutarse, incluido el que se invierte en la actividad adicional del perfilado.
  • Tiempo compensado: tiempo que invierte la aplicación menos el tiempo atribuido al perfilado.
Seleccione la opción Visualizar contexto de aplicación para visualizar los datos de perfilado basados en un lenguaje de programación o un contexto de recopilación de datos. Para obtener más información, consulte la sección Entender el contexto de aplicación en vistas de 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

Elemento de menú Definición
Icono de renovar vistas Renueva la vista.
Icono Editar colores de gráfico Editar los colores de gráfico.
Icono Inicial Devuelve el tamaño original al gráfico.
Seleccionar las columnas a visualizar en la tabla de invocación de métodoElegir las columnas que se mostrarán en la tabla.
Botón de selección de áreaMostrar los detalles de invocación para el método seleccionado.
Abrir invocación de método para el método seleccionadoMostrar invocación de método del método seleccionado
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.


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