Identificar caminhos críticos com um Flame Graph (C#, Visual Basic, C++ e F#)

O Flame Graph nas ferramentas de Uso e Instrumentação da CPU ajuda você a identificar caminhos frequentes em seu código por meio da visualização de uma árvore de chamadas. Grafos de chama são uma visualização de dados categorizados, criados para visualizar rastreamentos de pilha de software com perfis criados para que os caminhos de código mais frequentes possam ser identificados de forma rápida e precisa. O grafo fornece uma visão geral visual de onde o tempo está sendo gasto em seu aplicativo, e você pode clicar em nós específicos para detalhá-los ainda mais.

Captura de tela mostrando o Grafo de Chama com dicas de ferramenta exibidas.

Para obter um tutorial que demonstra como melhorar o desempenho ao usar o Flame Graph, consulte Estudo d caso: Guia para iniciantes sobre como otimizar o código. Para obter informações sobre o criador de perfil da CPU, consulte Analisar o desempenho usando a criação de perfil da CPU.

Investigar caminhos críticos

  1. A exibição Flame Graph está na exibição dos detalhes da ferramenta, acima da exibição de realce da linha de origem. Depois de interromper a sessão de criação de perfil, você poderá exibir o Flame Graph clicando em Abrir detalhes.

    Captura de tela que mostra a opção Abrir detalhes selecionada.

  2. Selecione Flame Graph na seleção suspensa Exibição Atual.

    Captura de tela que mostra a exibição Grafo de Chama selecionada.

    A exibição Flame Graph é exibida.

    Captura de tela que mostra a visão geral do Grafo de Chama exibida.

  3. Por padrão, o Flame Graph na ferramenta é mostrado de cabeça para baixo ou como um "gráfico em formato gráfico horizontal", em que o eixo y está contando a profundidade da pilha para baixo diretamente do zero na parte superior. Você pode exibir o layout padrão do grafo de chama clicando em Inverter o Flame Graph.

    Captura de tela que mostra Inverter Grafo de Chama selecionado.

Em um Flame Graph complexo, é possível aplicar zoom na visualização ao fazer a seleção de elementos específicos.

Na exibição Grafo de Chama, você pode navegar clicando em um nó com um mouse ou usando o teclado. Além disso, há suporte para os atalhos de teclado apresentados a seguir.

Atalho de teclado Comando
Tab Ir para qualquer nó
Seta para cima/baixo Ir para o pai ou filho de um nó
Seta para a esquerda ou para a direira Acessar o par de um nó na pilha
Enter Aplicar mais zoom (selecionar)
Escape Reduzir