As visualizações principais para exibir e analisar dados de desempenho
são Performance Call Graph (Gráfico de Chamada de Desempenho) e Method Details (Detalhes de Método). É possível suplementá-las com as visualizações Execution Statistics (Estatísticas de Execução), Method Invocation (Chamada de Método), Execution Flow (Fluxo de Execução) e UML2 Sequence Diagram (Diagrama de Seqüência UML2).
- Abra a visualização Performance Call Graph (Gráfico de Chamada de Desempenho) clicando com o botão direito do mouse em um recurso de traçado de perfil em Profiling Monitor (Monitor de Traçado de Perfil) e, em seguida, clique em . Escolha o recurso de traçado de perfil com base nos dados que você deseja exibir:
Por padrão, o gráfico de chamada mostra as seguintes informações:
- Os 20 nós que mais consomem tempo na execução do traçado de perfil mais um ou mais nós
"resumo" à esquerda do gráfico. Esses nós representam a soma de todo o
tempo gasto nos seguintes níveis:
- O processo
- O host e os processos, se você estiver exibindo dados para vários processos
- O monitor, os hosts e os processos, se você estiver exibindo dados do servidor
e do cliente
Além de representar processos, hosts e monitores, um
nó pode representar um método ou um encadeamento.
O nó à extrema
esquerda do gráfico, do qual descendem todos os outros nós, é chamado de nó
raiz.
- A estrutura de chamada dinâmica do programa durante a execução do
traçado de perfil, mostrada por arcos vinculando os nós. Os caminhos de chamada mais caros
são indicados pelas linhas mais grossas.
- Informações detalhadas sobre o desempenho para cada nó e arco no
gráfico de chamada. Essas informações são exibidas em Dicas de Ferramentas, que são mostradas quando você pausa o cursor do mouse sobre o nó ou o arco.
- Para aplicativos distribuídos, linhas interrompidas representando uma chamada para métodos através do servidor e cliente. Um método no lado do cliente representa um método
stub; o método verdadeiro correspondente está no lado do servidor.
- Dê um clique duplo em qualquer método no gráfico de chamada para abrir a
visualização Method Details, o que apresenta os dados de desempenho a partir do
ponto de vista do método individual. Clicar em um método
no Performance Call Graph (Gráfico de Chamada de Desempenho) ou na visualização Method Detail sincroniza
não apenas a outra visualização, mas também todas as visualizações de log e traçado de perfil
abertas.
- Examine os dados por métodos e caminhos de chamada inesperadamente
demorados. Ambas as visualizações apresentam os mesmos dados de
desempenho, mas em formatos diferentes. Estes são alguns dos itens de dados importantes:
Item de Dados |
Descrição |
Caller (Responsável pela Chamada) |
Um método que originou uma chamada para outro
método (seu descendente). |
Descendant (Descendente) |
Um método que foi chamado por outro método
(seu responsável pela chamada). |
Calls (Chamadas) |
O número de chamadas feitas para o descendente pelo responsável pela chamada. |
Base Time (Tempo Base) |
O tempo total para o método selecionado, excluindo
os tempos de quaisquer métodos descendentes. |
Cumulative Time (Tempo Acumulativo) |
A soma do Base Time (Tempo Base) para o método selecionado
e o tempo gasto em seu nome em seus métodos descendentes. |
Propagated Time (Tempo Propagado) |
O tempo total gasto em um descendente em nome de seu responsável pela chamada.
Para os responsáveis pela chamada na visualização Method Detail (Detalhe de Método), Propagated Time (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: