Visualização e Tabela de Fluxo de Execução

A visualização e a tabela Fluxo de Execução mostram uma representação da execução do programa inteiro. Na visualização, os encadeamentos do programa se ajustam horizontalmente e a hora é medida para que a execução inteira caiba verticalmente.  Na tabela, os encadeamentos são agrupados na primeira coluna e a hora é gravada em linhas sucessivas.

Tela de Visualização

Este é um exemplo da visualização e tabela de Fluxo de Execução:

define as tiras verticais; etiquetas do método na parte superior; números no canto inferior direito; algumas linhas horizontais espalhadas

As tiras caem como cascatas para a direita à medida que um método chama outro, cujo método que responde por sua vez chama outro método e assim por diante. As tiras são agrupadas em colunas por encadeamento. Uma fina linha vertical preta separa uma coluna da outra. O nome de cada encadeamento aparece na parte superior da sua coluna.

Utilize a ferramenta Aumentar Zoom aumentar zoom para expandir o gráfico.

A visualização Fluxo de Execução exibe as seguintes informações:

Tiras pedaço de tira cor de laranja
As tiras indicam métodos nos encadeamentos. O código de cores estipula a classe do objeto. A tira na extremidade à esquerda, indicada GC, é coleta de lixo.
Tempo chip cinza com um número nele
O tempo é medido em segundos e está no eixo vertical, iniciando-se na parte superior. A altura de uma tira indica o tempo gasto na execução do método.
Nomes, argumentos e tipos linha preta horizontal com pedaços de fitas coloridas caindo, que são etiquetadas, actionPerformed, addButton, repaint
A linha preta superior indica que a classe, actionPerformed, chamou a classe addButton, que chamou a classe repaint.  As linhas são pretas, a menos que o método seja um construtor, nesse caso a linha e as etiquetas são vermelhas.

Se a visualização estiver aberta a partir do objeto do monitor, ela mostrará a execução de todos os agentes sob o monitor. O nome do encadeamento mostra o ID do processo correspondente para diferenciar entre encadeamentos do mesmo nome em processos diferentes.

Encadeamento de Coleta de Lixo

Por padrão, o encadeamento de coleta de lixo (GC) está oculto. Ele pode ser tornado visível selecionando Encadeamento > GC no menu Contexto. Quando visível, o encadeamento GC é exibido na coluna mais à esquerda. O encadeamento GC contém objetos coletados de todos os processos sob este monitor. Um retângulo fino aparece nesta coluna sempre que ocorre a coleta de lixo de um objeto. Como acontece com outros objetos e métodos na visualização, você pode clicar no objeto para o qual a coleta de lixo ocorreu para selecioná-lo. Retângulos grandes, altos e cinzas representam fases da coleta de lixo na sessão de traçado de perfil.

Visualização da Tabela

A seguir um exemplo da tabela Fluxo de Execução:

tabela com 3 colunas denominadas nomes de encadeamento, nome de instância e hora de início

As mesmas informações estão disponíveis na tabela e na visualização. A tabela pode ser aberta utilizando o botão Mostrar Tabela de Execução Ícone para mostrar tabela de chamada na barra de ferramentas.

Conceitos Relacionados
Visão Geral da Ferramenta de Traçado de Perfil
Recursos de Traçado de Perfil

Tarefas Relacionadas
Traçado de Perfil de um Aplicativo
Visualizando Gargalos de Desempenho
Visualizando Chamadas e Responsáveis pela Chamada de um Método
Identificando Fases da Execução do Programa
Identificando Encadeamentos Ativos
Identificando Métodos Intensivos de Recursos

Referências Relacionadas
Controles da Visualização Fluxo de Execução