O modo de exibição de detalhes de função

O o modo de exibição de detalhes de função janela exibe as seguintes informações:

  • O A distribuição de custos gráfico de barras representa as relações entre as funções de chamada que é executada a função selecionada e de uma função que você selecione e entre a função selecionada e as funções que foram chamadas por ela.

  • O Detalhes de desempenho da função tabela que mostra dados de criação de perfil de resumo para a função que você especificar.

  • O o modo de exibição de código de função janela, que mostra o código de função quando o código está disponível.

O o modo de exibição de código de função janela é um painel separado. Por padrão, os dois painéis são divididos horizontalmente e o o modo de exibição de código de função janela está posicionada na parte inferior do quadro.

  • Para dividir os dois painéis verticalmente, clique em Dividir verticalmente a tela na barra de ferramentas.

  • Para alterar o tamanho relativo dos painéis, clique na borda sombreada entre os quadros e arraste a borda para um local diferente.

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

Métricas de desempenho

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

Gráfico de barras

Chamando funções

O Chamando funções barra mostra as funções que chamaram a função selecionada. O tamanho do bloco que contém a função de chamada é na proporção de contribuição de função de chamada para o valor total da métrica de desempenho para a função selecionada.

Você pode clicar no nome de uma função de chamada para torná-lo a função selecionada no modo de exibição.

  • Se houver muitas funções de chamada para listar, as funções das contribuições menor são coletadas em um outros bloco. Clique em outros para exibir todas as funções de chamada e de chamada da função selecionada a Caller/Callee View janela. Para obter mais informações, consulte Modo de exibição Caller/ Callee.

  • Se não houver nenhuma função de chamada ou se a função é a entrada de um thread ou processo, um O início da pilha bloco é exibido.

Função selecionada

A barra de função selecionada mostra as contribuições de funções chamadas e de código na função selecionada para a métrica de desempenho total da função selecionada. O tamanho do bloco que contém uma função de chamada ou o corpo da função é na proporção da 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 de chamada para torná-lo a função selecionada no modo de exibição.

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

  • O Corpo da função bloco 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.

  • Funções são chamadas pela função selecionada são listadas em blocos. O tamanho de bloco de funções selecionadas representam a quantidade da métrica de desempenho total para a função selecionada ocorridos na função chamada.

  • Se houver muitas funções de chamada para listar, as funções das contribuições menor são coletadas em um outros bloco. Clique em outros para exibir todas as funções de chamada e de chamada da função selecionada a Caller/Callee View janela. Para obter mais informações, consulte Modo de exibição Caller/ Callee.

  • Se não houver nenhuma função de chamada, um Parte inferior da pilha bloco é exibido.

Detalhes de desempenho da função

A tabela de detalhes de desempenho da função fornece dados de resumo para a métrica de desempenho da função selecionada. O valor e a porcentagem aparecem. Você especificar a especificar os dados de criação de perfil é exibido no gráfico e os detalhes de tabela de a métrica de desempenho lista.

Coluna

Descrição

Exclusive

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

Em chamadas

  • A quantidade de métrica de desempenho que ocorreram em funções que chamaram a função selecionada.

Total de inclusive

  • O total da exclusivo e Em chamadas valores.

O modo de exibição de código de função

O o modo de exibição de código de função janela exibe uma lista de código-fonte quando estiver disponível. Próximo a linhas de código fonte que chamam outras funções, uma coluna sombreada 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 código-fonte.

Valores de gráfico de barra de distribuição de custos

Amostragem

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

Amostras inclusivas (amostras coletadas)

  • Para uma função chamada, o número de amostras que foram coletados quando a função selecionada foi chamada por essa função de chamada.

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

  • Para uma função chamada, o número de amostras que foram coletados quando a função chamada estava sendo executado por causa de uma chamada da função selecionada.

Instrumentação

A tabela a seguir explica os valores da lista de métrica de desempenho para dados de perfil coletados usando o método de instrumentação.

Inclusive decorrido (tempo decorrido)

Tempo decorrido inclui o tempo que foi gasto em chamadas para o sistema operacional, como, por exemplo, operações de entrada/saída e de alternâncias de contexto.

  • Para um A função chamada, a quantidade de tempo decorrido que foi gasto para executar as instâncias da função selecionada que foram chamadas pela função. Tempo gasto em funções chamadas pela função selecionada é incluído.

  • Para o Corpo da função, a quantidade total de tempo decorrido gasto na execução do código da função selecionada. Tempo gasto em funções chamadas não está incluído.

  • Para uma função de chamada, o tempo gasto para executar as instâncias da função que foram chamadas pela função selecionada. O total inclui o tempo que foi gasto em funções que a função chamada. Tempo gasto em funções chamadas pela função selecionada é incluído.

Tempo Inclusive de aplicativo (tempo de aplicativo)

Tempo do aplicativo não inclui o tempo foi gasto em chamadas para o sistema operacional, como, por exemplo, operações de entrada/saída e de alternâncias de contexto.

  • Para um A função chamada, a quantidade de tempo do aplicativo que foi gasto para executar as instâncias da função selecionada que foram chamadas pela função. Tempo gasto em funções chamadas pela função selecionada é incluído.

  • Para o Corpo da função, a quantidade total de tempo do aplicativo gasto na execução do código da função selecionada. Tempo gasto em funções chamadas não está incluído.

  • Para uma função de chamada, o tempo aplicativo gasto para executar as instâncias da função que foram chamadas pela função selecionada. O total inclui o tempo que foi gasto em funções que a função chamada.

.NET memória

A tabela a seguir explica os valores da lista de métrica de desempenho para criar o perfil de dados coletados usando o.Método de criação de perfil de memória NET.

Alocações inclusiva (alocações)

  • Para um A função chamada, o número de objetos que foram alocados por instâncias da função selecionada, a função de chamada. O número inclui objetos que foram alocados pelas funções de chamada de função selecionada.

  • Para o Corpo da função, o número de objetos que foram alocados pelo pela função selecionada quando ele estava sendo executado em seu próprio código. Objetos alocados em funções chamadas pela função selecionada não são incluídos.

  • Para uma função chamada, o número de objetos que foram alocados por instâncias da função que foram chamadas pela função selecionada. O número inclui objetos que foram alocados pelas funções que a função de chamada.

Inclusive Bytes (Bytes)

  • Para um A função chamada, o número de bytes que foram alocados por instâncias da função selecionada, a função de chamada. O número inclui os bytes que foram alocados pelas funções de chamada de função selecionada.

  • Para o Corpo da função, o número total de bytes que foram alocados pela função selecionada, quando ele estava sendo executado em seu próprio código. Bytes alocados em funções chamadas pela função selecionada não são incluídos.

  • Para uma função chamada, o número de bytes que foram alocados por instâncias da função que foram chamadas pela função selecionada. O número inclui os bytes que foram alocados pelas funções que a função de chamada.

Simultaneidade

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

Contenções inclusiva (contenções)

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

  • Para o Corpo da função, o número total de eventos de contenção que ocorreu quando a função executar seu próprio código. Contenções ocorrendo em funções que foram 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 foram chamadas pela função selecionada. O número inclui os eventos de contenção que ocorreram nas funções de chamada de função.

Tempo inclusive bloqueados (tempo bloqueado)

  • Para uma função de chamada, o tempo em que foi gasto no recurso contenção de eventos para as instâncias do selecionado a função que a função chamada. O tempo inclui o tempo bloqueado nas funções selecionadas a função chamada.

  • Para o Corpo da função, o tempo total que foi gasto nos eventos de contenção que ocorreram quando a função executar seu próprio código. Contenções ocorrendo em funções que chamaram a função selecionada não são incluídas.

  • Para uma função chamada, o tempo em que foi gasto nos eventos de contenção de recursos para as instâncias da função que chamou a função selecionada. O tempo inclui o tempo bloqueado ocorridos em funções que a função de chamada.