Exibindo Gargalos de Desempenho

Pré-requisitos:

Os gargalos de desempenho podem ser rapidamente identificados pelo uso de visualizações estatísticas e da visualização Method Invocation. 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 exibição Profiling Monitor, selecione o monitor ou o agente.
  2. Clique com o botão direito do mouse e selecione Open with > Package Statistics. A exibição Package Statistics é aberta.
  3. Para analisar os dados de desempenho, você pode querer consultar as colunas de tempo relacionadas. Na visualização Package Statistics, clique com o botão direito do mouse e selecione Choose columns.
  4. Selecione Base Time, Cumulative Time, Inherited Base Time e Inherited Cumulative Time.
  5. Clique em OK. A visualização Package Statistics é atualizada com as colunas de tempo.
  6. Classifique a coluna Base Time clicando no título da coluna.
  7. Identifique o pacote que possui o tempo base mais alto. Abra a árvore de pacotes.
  8. Identifique a classe ou as classes com o tempo base mais alto.
  9. Examine o desempenho das classes identificadas com mais detalhes, utilizando a visualização Class Statistics.

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

  1. Abra a visualização Class Statistics, selecionando o ícone da visualização Class Statistics na barra de ferramentas. A visualização Class Statistics é aberta.
  2. Na visualização Class Statistics, 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 Class Statistics 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 Method Invocation, siga estas etapas:

  1. Para abrir a visualização Method Invocation, clique com o botão direito do mouse na classe e selecione Show Method Invocation. A visualização Method Invocation é aberta.
  2. Na visualização Method Invocation, 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 Method Invocation para obter uma visualização em tabela do mesmo método. Clique com o botão direito do mouse na visualização Method Invocation e selecione Show Invocation table. A tabela Method Invocation é aberta.
  5. Utilizando a visualização e a tabela Method Invocation, 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