Exibição e Tabela Execution Flow

A exibição e a tabela Execution Flow mostram uma representação da execução do programa inteiro. Na exibiçã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 Exibição

A seguir um exemplo da exibição Execution Flow:

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

A 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 Zoom In zoom in para expandir o gráfico.

A exibição Execution Flow 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 exibiçã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, as colunas na extremidade esquerda exibem o encadeamento GC (coleta de lixo), que contém objetos coletados de todos os processos sob esse 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 exibiçã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 definição de perfil.

Exibição da Tabela

A seguir um exemplo da tabela Execution Flow:

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 exibição.

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

Tarefas Relacionadas
Definindo o Perfil de um Aplicativo
Exibindo Gargalos de Desempenho
Exibindo 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 Execution Flow