Focar o gráfico de rastreio em pilhas sobrepostas

Quando usa o filtro Foco, seleciona uma única função e o gráfico de chamas apresenta os caminhos de código que entram e saem dessa função específica. Um gráfico focado permite-lhe realizar duas tarefas comuns:

  1. Analisar o consumo de recursos agregado de uma determinada função que é chamada a partir de vários locais.
  2. Analisar a proporção de tempo gasto numa função para diferentes autores da chamada da função.

Por exemplo, como analisa o consumo de recursos em torno da função Sort usando o gráfico de chamas padrão?

Função de ordenação no gráfico de rastreio em pilhas sobrepostas.

Na secção seguinte, focamos o gráfico em Sort e respondemos a esta pergunta. Os gráficos de chamas nesta página foram criados com o Modo de cor e a opção Comparar com definidos para os valores predefinidos de Nome e Nenhum, respetivamente.

Explicação do gráfico focado

O gráfico criado pelo filtro Foco cria efetivamente dois gráficos de chamas para a função especificada e junta-os:

Gráfico de rastreio em pilhas sobrepostas focado na função de ordenação.

No gráfico anterior, o frame correspondente à função Sort tem largura total e está realçado. O texto da frame inclui o nome da função, uma percentagem e o número de perfis usados para a análise. Neste caso, as métricas indicam que a função Sort, no total, consumiu 8,85% do tempo da CPU.

A metade inferior do gráfico anterior trata a função Sort como o ponto de partida de um gráfico de chamas padrão e mostra todos os respetivos destinatários. Pode criar esta parte com o gráfico de chamas padrão através do filtro Mostrar a partir do frame:

Parte inferior dos gráficos de chamas que mostram os destinatários da ordenação.

A metade superior do gráfico mostra as pessoas que ligaram para Sort com as pessoas que receberam a chamada ocultas. Pode fazer uma aproximação da metade superior através de uma série de filtros. Comece por adicionar um filtro Mostrar conjuntos para Sort. Em seguida, para cada função chamada por Sort, adicione Hide stacks ou