Visualizando e Analisando Dados de Desempenho

As visualizações principais para visualizar e analisar dados de desempenho são as visualizações Gráfico de Desempenho da Chamada e Detalhes do Método. É possível suplementar isso com as visualizações Estatísticas de Pacote, Estatísticas de Classe, Estatísticas de Método, Chamada de Método, Tabela de Chamada de Método, Fluxo de Execução, Tabela de Fluxo de execução e o Diagrama de Seqüência UML2.

Pré-requisito: Coletando Dados de Desempenho

  1. Exibir o Gráfico de Chamada de Desempenho: Clique com o botão direito no recurso de criação de perfis e, em seguida, no menu pop-up, selecione Abrir Com > Gráfico de Chamada de Desempenho. Por padrão, o gráfico de chamada mostra o seguinte:
    • Os 20 nós que mais consomem tempo na execução de criação de perfis, além do nó "Processo" que representa o tempo total de todo o processo. Um pode representar um método, um processo ou um encadeamento.
    • A estrutura de chamada dinâmica do programa durante a execução de criação de perfis, mostrada por arcos vinculando os nós. Os mais caros caminhos de chamada são indicados pelas linhas mais grossas.
    • As informações de desempenho detalhadas para cada nó e arco dentro do gráfico de chamada. Essas informações são exibidas em dicas de ferramentas que aparecem ao pausar o cursor do mouse sobre o nó ou o arco.
  2. Dê um clique duplo em qualquer método no gráfico de chamada para abrir a visualização Detalhes do método que apresenta os dados de desempenho a partir do ponto de vista do método individual. Clicar em um método no Gráfico de Chamada de Desempenho ou na visualização Detalhes do Método sincroniza não só a outra visualização, mas também as visualizações de log e criação de perfil.
  3. Examine os dados para métodos de consumo de tempo inesperado e caminhos de chamada. Ambas as visualizações apresentam os mesmos dados de desempenho, mas em formatos diferentes. Os itens de dados importantes incluem o seguinte:
    Item de Dados Descrição
    Responsável pela Chamada Um método que originou uma chamada para outro método (seu descendente).
    Descendente Um método que foi chamado por outro método (seu responsável pela chamada).
    Chamadas O número de chamadas feitas para o Descendente pelo Responsável pela Chamada.
    Tempo Base O tempo total para o método selecionado, exceto os tempos de quaisquer métodos descendentes.
    Tempo Cumulativo A soma do Tempo Base para o método selecionado e o tempo gasto em seu nome em seus métodos descendentes.
    Tempo Propagado O tempo total gasto em um Descendente em nome do seu Responsável pela Chamada. Para os Responsáveis pela Chamada na visualização Detalhes do Método, Tempo Propagado é o tempo propagado para o método exibido atualmente; para Descendentes, é o tempo propagado a partir do método exibido atualmente.
Os seguintes tópicos fornecem informações adicionais para ajudá-lo a detectar gargalos de desempenho:

Tópico Pai: Detectando Gargalos de Desempenho

Referências Relacionadas
A Visualização Gráfico de Chamada de Desempenho
Comandos de Dados do Gráfico de Chamada de Desempenho
A Visualização Detalhes do Método

Termos de Uso | Feedback
(C) Copyright IBM Corporation 2000, 2004. Todos os direitos reservados.