Compartilhar via


Exibição de detalhes da função

A janela de Função Exibição de Detalhes exibe as seguintes informações:

  • O gráfico de barras de Distribuição de custo representa as relações entre uma função selecionada e as funções de chamada que executou a função selecionada, e entre a função selecionada e as funções que eram chamadas por ele.

  • A tabela de Detalhes do desempenho da função que mostra a criação de perfis de dados resumidos da função que você especifica.

  • A janela de Exibição código de função , que mostra o código da função quando o código está disponível.

A janela de Exibição código de função é um painel separado.Por padrão, os dois painéis são divididos horizontalmente, e a janela de Exibição código de função é posicionado na parte inferior do quadro.

  • Para dividir verticalmente os dois painéis, clique Tela de divisão vertical na barra de ferramentas.

  • Para alterar o tamanho relativa dos painéis, clique na borda protegida entre as peças e arraste a borda para um local diferente.

Gráfico de barras de distribuição de custo

Métricas de desempenho

Na lista suspensa de Métrica de desempenho , você pode especificar que os valores aparecem na exibição.Os valores disponíveis dependem do método analisando usado no arquivo de dados de perfil.Os nomes entre parênteses são os nomes das linhas na tabela de Detalhes do desempenho da função .

Gráfico de barras

Chamando Funções

A barra de Funções de chamada mostra as funções que chamou a função selecionada.O tamanho do bloco que contém a função de chamada está em proporção a contribuição da função de chamada ao valor total da métrica de desempenho para a função selecionada.

Você pode clicar no nome de uma função de chamada para facilitar a função selecionada na exibição.

  • Se houver muitas funções de chamada a lista, as funções com as contribuições as menores são coletadas em um bloco de Outro .Clique Outro para exibir qualquer chamada e funções chamadas de função selecionada na janela de O chamador/exibição do destinatário .Para obter mais informações, consulte Exibição de chamador/receptor.

  • Se não houver nenhuma função de chamada ou se a função é a função de entrada de um thread ou de um processo, um bloco de Parte superior da pilha é exibida.

Função selecionada

A barra selecionada da função mostra as contribuições de funções e chamados de código na função selecionada ao desempenho geral da métrica da função selecionada.O tamanho do bloco que contém uma função chamada ou o corpo da função está em proporção a sua contribuição para o valor total da métrica de desempenho para a função selecionada.

Você pode clicar no nome de uma função chamada para facilitar a função selecionada na exibição.

  • O valor de Total é o métrica de desempenho para a função selecionada.

  • O bloco de Corpo da Função representa a quantidade do valor total da métrica de desempenho que ocorreu na execução direta de código no corpo da função.

  • As funções que são chamadas pela função selecionada são listadas em blocos.O tamanho do bloco selecionado das funções representa a quantidade total métrica de desempenho para a função selecionada que ocorreu na função chamada.

  • Se houver muitas funções de chamada a lista, as funções com as contribuições as menores são coletadas em um bloco de Outro .Clique Outro para exibir qualquer chamada e funções chamadas de função selecionada na janela de O chamador/exibição do destinatário .Para obter mais informações, consulte Exibição de chamador/receptor.

  • Se não houver nenhuma função chamada, um bloco de Parte inferior de pilhas é exibida.

Detalhes do desempenho da função

A tabela de detalhes do desempenho da função fornece dados resumidos da métrica de desempenho da função selecionada.O valor e a porcentagem aparecem.Você especifica especificar os dados de perfil que são exibidos no gráfico e na tabela de detalhes na lista de Métrica de desempenho .

Coluna

Descrição

Exclusivo

  • A quantidade da métrica de desempenho que ocorreu na execução do corpo da função.

Em chamadas

  • A quantidade da métrica de desempenho que ocorreu em funções que a função selecionada chamou.

Total inclusivo

  • O total dos valores de Exclusivo e de Em chamadas .

Exibição código de função

A janela de Exibição código de função exibe uma lista do código-fonte quando disponível.Ao lado das linhas de origem que chamam outras funções, uma coluna protegida contém os valores de métrica de desempenho para a função chamada.Para editar o código-fonte, clique no link para o arquivo de origem.

Valores do gráfico de barras de distribuição de custo

Preparação de exemplos

A tabela a seguir explica os valores na lista métrica de desempenho para os dados de perfil que foram coletados usando o método de amostragem.

Exemplos (inclusivo Exemplos coletado)

  • Para uma função de chamada, o número de casos que foram coletados enquanto a função selecionada for chamada por esta função de chamada.

  • Para o corpo da função, o número de casos que foram coletados enquanto a função selecionada executava seu próprio código.

  • Para uma função chamada, o número de casos que foram coletados enquanto a função chamada estava sendo executada devido a uma chamada de função selecionada.

Instrumentação

A tabela a seguir explica os valores na lista métrica de desempenho para os dados de perfil que foram coletados usando o método de gerenciamento.

Tempo (OR inclusivo decorridos tempo decorrido)

O tempo decorrido inclui horários que esteve gastou em chamadas para o sistema operacional, como alternâncias de contexto e operações de entrada/saída.

  • Para Função de chamada, a quantidade de tempo decorrido que foi passado executando as instâncias da função selecionada que eram chamadas pela função.O tempo gasto nas funções chamadas pela função selecionada são incluídos.

  • Para Corpo da Função, a quantidade de tempo total decorrido da execução do código da função selecionada.O tempo gasto em funções chamados não estão incluídos.

  • Para uma função chamada, a quantidade de tempo total gasto pelo para executar as instâncias da função que eram chamadas pela função selecionada.O total inclui horários que esteve gastou em funções que a função chamada.O tempo gasto nas funções chamadas pela função selecionada são incluídos.

Tempo inclusivos de aplicativo (hora de aplicativo)

A hora do aplicativo não incluem o tempo que foram gasto em chamadas para o sistema operacional, como alternâncias de contexto e operações de entrada/saída.

  • Para Função de chamada, a quantidade de horas de aplicativo que foram anteriores que executam as instâncias da função selecionada que eram chamadas pela função.O tempo gasto nas funções chamadas pela função selecionada são incluídos.

  • Para Corpo da Função, a quantidade total de horas do aplicativo de executar o código da função selecionada.O tempo gasto em funções chamados não estão incluídos.

  • Para uma função chamada, a quantidade de horas de aplicativo gastou na execução as instâncias da função que eram chamadas pela função selecionada.O total inclui horários que esteve gastou em funções que a função chamada.

Memória de .NET

A tabela a seguir explica os valores na lista métrica de desempenho para os dados de perfil que foram coletados usando memória .NET que analisa o método.

Alocações inclusiva (alocações)

  • Para Função de chamada, o número de objetos que foram atribuídos por instâncias da função selecionada à função chamada.O número inclui os objetos que foram atribuídos por funções que a função selecionada chamou.

  • Para Corpo da Função, o número de objetos que foram atribuídos pela função selecionada quando executavam seu próprio código.Os objetos alocados nas funções chamadas pela função selecionada não estão incluídos.

  • Para uma função chamada, o número de objetos que foram atribuídos por instâncias de função que eram chamadas pela função selecionada.O número inclui os objetos que foram atribuídos por funções que a função chamada.

Bytes inclusivos (bytes)

  • Para Função de chamada, o número de bytes que foi atribuído por instâncias da função selecionada à função chamada.O número inclui os bytes que foi atribuído por funções que a função selecionada chamou.

  • Para Corpo da Função, o número total de bytes que foi atribuído pela função selecionada quando estava executando seu próprio código.Os bytes alocados nas funções chamadas pela função selecionada não estão incluídos.

  • Para uma função chamada, o número de bytes que foi atribuído por instâncias de função que eram chamadas pela função selecionada.O número inclui os bytes que foi atribuído por funções que a função chamada.

Simultaneidade

A tabela a seguir explica os valores na lista métrica de desempenho para os dados de perfil que foram coletados usando o método de simultaneidade.

Disputas inclusiva (disputas)

  • Para Função de chamada, o número de eventos de contenção de recursos que ocorreram nas instâncias da função selecionada à função chamada.O número inclui eventos da contenção em funções que a função selecionada chamou.

  • Para Corpo da Função, o número total de eventos de contenção que ocorreu quando a função executava seu próprio código.As disputas que ocorrem em funções que eram chamadas pela função selecionada não são incluídas.

  • Para uma função chamada, o número de eventos de contenção que ocorreram nas instâncias da função que eram chamadas pela função selecionada.O número inclui os eventos de contenção que ocorreram em funções que trabalham chamado.

Tempo inclusive bloqueados bloqueados (time)

  • Para uma função de chamada, a hora que foram gasto em eventos de contenção de recursos para as instâncias da função selecionada à função chamada.O tempo incluem tempo bloqueados em funções que a função selecionada chamou.

  • Para Corpo da Função, o tempo total que foram gasto nos eventos de contenção que ocorreram quando a função executava seu próprio código.Disputas que ocorrem em funções que a função selecionada chamada não está incluída.

  • Para uma função chamada, o tempo gasto em que foram eventos de contenção de recursos para instâncias de função que chamou a função selecionada.O tempo incluem o tempo bloqueados que ocorreram em funções que a função chamada.