Visualizando Gargalos de Desempenho

Pré-requisitos:

Os gargalos de desempenho podem ser rapidamente identificados pelo uso de visualizações estatísticas e da visualização Chamada de Método. As etapas a seguir ilustram um workflow envolvido na identificação de gargalos de desempenho:

Identificando os Pacotes com um Tempo de Execução Alto

  1. Na visualização Monitor de Traçado de Perfil, selecione o monitor ou o agente.
  2. Clique com o botão direito do mouse e selecione Abrir com > Estatísticas de Execução. A visualização Estatísticas de Execução é aberta.
  3. Clique em Pacote ícone Estatísticas de pacote na barra de ferramentas para exibir as estatísticas de classe.
  4. Para analisar os dados de desempenho, você pode querer consultar as colunas de tempo relacionadas. Na visualização Estatísticas de Pacote, clique com o botão direito do mouse e selecione Choose columns.
  5. Selecione Base Time, Cumulative Time, Inherited Base Time e Inherited Cumulative Time.
  6. Clique em OK.A visualização Estatísticas de Pacote é atualizada com as colunas de tempo.
  7. Classifique a coluna Base Time clicando no título da coluna.
  8. Identifique o pacote que possui o tempo base mais alto. Abra a árvore de pacotes.
  9. Identifique a classe ou as classes com o tempo base mais alto.
  10. Examine o desempenho das classes identificadas com mais detalhes, utilizando a visualização Estatísticas de Classe.

Identificando as Classes do Pacote com Tempo de Execução Alto

  1. Abra a visualização Estatísticas de Classe, selecionando o ícone da visualização Estatísticas de Classe na barra de ferramentas. A visualização Estatísticas de Classe é aberta.
  2. Na visualização Estatísticas de Classe, selecione Choose columns.
  3. Selecione Base Time, Cumulative Time, Inherited Base Time e Inherited Cumulative Time.
  4. Classifique a coluna Base Time clicando no título da coluna.
  5. Identifique a classe com o Base Time mais alto e abra a árvores de classes.
  6. Examine quais chamadas de método da classe têm o Base Time mais alto.

Examinando os Métodos de uma Classe para Identificar Chamadas de Método Altas

Os métodos de desempenho lentos identificados na visualização Estatísticas de Classe podem ser examinados com mais detalhes para indicar a origem do gargalo, utilizando a visualização e a tabela Method Invocations. Essa visualização permitirá que você veja o padrão de execução e as diferenças entre chamadas do mesmo método.
Para visualizar os métodos na visualização Chamada de Método, siga estas etapas:

  1. Para abrir a visualização Chamada de Método, clique com o botão direito do mouse na classe e selecione Mostrar Chamada de Método. A visualização Chamada de Método é aberta.
  2. Na visualização Chamada de Método, você pode examinar o que originou essa chamada na pilha de execução ou pode ir para o código de origem do método, clicando com o botão direito do mouse e selecionando Mostrar Responsável pela Chamada ou Código Aberto.
  3. Também é possível consultar o tempo gasto passando o cursor sobre qualquer barra.
  4. Abra a tabela Chamada de Método para obter uma visualização em tabela do mesmo método. Clique com o botão direito do mouse na visualização Chamada de Método e selecione Show Invocation table. A tabela Chamada de Método é aberta.
  5. Utilizando a visualização e a tabela Chamada de Método, identifique as diferenças entre as chamadas de método e as chamadas de método que levam mais tempo para serem executadas.

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

Tarefas Relacionadas
Traçado de Perfil de um Aplicativo
Iniciando ou Anexando um Processo Java