Visualizando Gargalos de Desempenho

Os gargalos de desempenho podem ser rapidamente identificados usando as visualizações Estatísticas de Execução e Chamada de Método.

Pré-requisitos:

As etapas a seguir ilustram um fluxo de trabalho envolvido na identificação de gargalos de desempenho:

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

  1. Na visualização Profiling Monitor, 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 de 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. Clique com o botão direito do mouse e selecione Escolher Colunas...
  5. Selecione Base Time, Cumulative Time, Inherited Base Time e Inherited Cumulative Time.
  6. Clique em OK. A visualização Estatísticas de Execução é 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 na classe identificada com mais detalhes comutando para o modo de Classe.

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

  1. Abra o modo de Classe clicando em Classe Ícone de Estatísticas de Classe na barra de ferramentas.
  2. No modo de Classe, selecione Escolher Colunas.
  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 Execução podem ser examinados com mais detalhes para indicar a origem do gargalo, utilizando a visualização e a tabela Chamadas de Método. 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 em uma 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 Show caller ou Open source.
  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 Mostrar Chamada de Método. 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 Definição de Perfil

Tarefas Relacionadas
Definindo o Perfil de um Aplicativo
Iniciando ou Anexando um Processo Java