Partilhar via


Noções básicas sobre métodos de criação de perfil

Microsoft Visual Studio PremiumFerramentas de criação de perfil fornecem cinco métodos que você pode usar para coletar dados de desempenho. Este tópico descreve os diferentes métodos e sugere alguns cenários em que a coleta de dados com um método específico pode ser apropriado.

Método

Descrição

Amostragem

Coleta dados estatísticos sobre o trabalho realizado por um aplicativo.

Instrumentação

Coleta informações de tempo detalhado sobre cada chamada de função.

Simultaneidade

Coleta informações detalhadas sobre aplicativos multithread.

.NET memória

Coleta informações detalhadas sobre.NET memória alocação e coleta de lixo.

Interação de camada

Coleta informações sobre o ADO síncrona.NET função chama-se um banco de dados do SQL Server.

Usando alguns dos métodos de criação de perfil, você também pode coletar dados adicionais, como, por exemplo, os contadores de desempenho de hardware e software. Para obter mais informações, consulte Coletar dados de desempenho adicionais.

Amostragem

A método de criação de perfil de amostragem coleta dados estatísticos sobre o trabalho realizado por um aplicativo durante a execução de profiling. O método de amostragem é leve e tem pouco efeito sobre a execução dos métodos do aplicativo.

Amostragem é o método padrão de Microsoft Visual Studio Premium Ferramentas de criação de perfil. É útil para o seguinte:

  • Informatics iniciais do desempenho do seu aplicativo.

  • Investigando problemas de desempenho que envolvem a utilização do processador (CPU).

A método de criação de perfil de amostragem interrompe o processador do computador em intervalos definidos e a pilha de chamadas de função de coleta. Contagens de amostra exclusivas são incrementadas para a função que está em execução e inclusive contagens são incrementadas para todas as funções de chamada na pilha de chamadas. Relatórios de amostragem apresentam os totais dessas contagens para o módulo perfilado, função, linha de código fonte e instruções.

Por padrão, o profiler define o intervalo de amostragem ciclos da CPU. Você pode alterar o tipo de intervalo para outro contador de desempenho de CPU e você pode definir o número de eventos do contador para o intervalo. Você também pode coletar dados de profiling(TIP) de interação de camada que fornece informações sobre as consultas feitas a um banco de dados do servidor SQL por meio do ADO.NET.

A coleta de estatísticas de desempenho por meio de amostragem

Noções básicas sobre os valores de dados de amostragem em ferramentas de criação de perfil

Exibições de dados de método de amostragem do Profiler

Instrumentação

A método de criação de perfil de instrumentação coleta tempo detalhado para chamadas de função em um aplicativo perfilado. A criação de perfil de instrumentação é útil para o seguinte:

  • Investigando gargalos de entrada/saída, como o i/O de disco.

  • Feche o exame de um módulo específico ou conjunto de funções.

O método de instrumentação injeta o código em um arquivo binário que captura informações de tempo para cada função no arquivo instrumentado e cada chamada de função feita por essas funções. Instrumentação também identifica quando chama uma função operacional para operações como, por exemplo, gravar em um arquivo. Relatórios de instrumentação usam quatro valores para representar o tempo total gasto em uma linha de código de origem ou de função:

  • Decorridos inclusivo - O tempo total que é gasto para executar a linha de origem ou de função.

  • Aplicativo inclusivo - O tempo gasto na execução da linha de origem ou de função, mas excluindo o tempo é gasto em chamadas para o sistema operacional.

  • Decorrido exclusivo - O tempo gasto na execução de código no corpo da linha de código de origem ou de função. Tempo gasto na execução de funções são chamadas de função ou a fonte de linha foi excluído.

  • Aplicativo exclusivo - O tempo gasto na execução de código no corpo da linha de código de origem ou de função. Tempo gasto na execução de chamadas para o sistema operacional e o tempo gasto na execução de funções são chamadas de função ou a fonte de linha foi excluído.

Você também pode coletar os contadores de desempenho de CPU e o software usando o método de instrumentação.

Noções básicas sobre os valores de dados de instrumentação em ferramentas de criação de perfil

Coletando dados detalhados de temporização usando instrumentação

Exibições de dados de método de instrumentação de Profiler

Simultaneidade

A criação de perfil de simultaneidade coleta informações sobre aplicativos multithread. Contenção de recursos profiling coleta informações de pilha de chamada detalhadas toda vez que a concorrência threads são forçados para aguardar o acesso a um recurso compartilhado. Visualização de simultaneidade também coleta informações mais gerais sobre como o seu aplicativo multithread interage com o próprio, o hardware, o sistema operacional e outros processos no computador host:

  • Relatórios de contenção de recursos exibem o número total de contenções e o tempo total que foi gasto aguardando um recurso para os módulos, funções, linhas de código fonte e instruções no qual ocorreu o espera. Gráficos de linha do tempo também mostram as contenções conforme eles ocorreram.

  • O Visualizador de simultaneidade exibe informações gráficas que podem ser usados para localizar gargalos de desempenho, subutilização CPU, contenção de thread, migração de thread, os atrasos de sincronização, áreas de e/S sobreposta e outras informações. Quando possível, os links de saída gráfica para chamar a pilha e a fonte de dados de código. Dados da visualização de simultaneidade podem ser coletados somente para aplicativos do Windows e de linha de comando.

Noções básicas sobre os valores de dados de contenção de recursos nas ferramentas de criação de perfil

Coletar dados de simultaneidade de processo e de Thread

Exibições de dados de contenção de recursos

Visualizador de simultaneidade

.NET memória

A.Método de criação de perfil de alocação de memória NET interrompe o processador do computador em cada alocação de um.Objeto do NET Framework em um aplicativo perfilado. Quando os dados de tempo de vida do objeto também são coletados, o criador de perfil interrompe o processador após cada.Coleta de lixo do NET Framework.

O perfilador coleta informações sobre o tipo, tamanho e número de objetos que foram criados em uma alocação ou foram destruídos por uma coleta de lixo.

  • Quando ocorre um evento de alocação, o perfilador coleta informações adicionais sobre a pilha de chamadas de função. Contagens de alocações exclusivas são incrementadas para a função que está sendo executado e inclusive contagens são incrementadas para todas as funções de chamada na pilha de chamadas. .NET relatórios apresentam os totais dessas contagens de tipos de perfil, módulos, funções, linhas de código fonte e instruções.

  • Quando uma coleta de lixo ocorre, o perfilador coleta dados sobre os objetos que foram destruídos e informações sobre os objetos em cada geração de coleta de lixo. No final do perfil que executar o profiler registra dados sobre os objetos que não foram destruídos explicitamente. O relatório de tempo de vida do objeto exibe os totais para cada tipo que foi alocado na execução de profiling.

.Perfil de memória NET pode ser usado no modo amostragem ou instrumentação. O modo que você selecionar não afeta os relatórios de alocação e o tempo de vida do objeto são exclusivos.Perfil de memória NET:

  • Quando você executa.Criação de perfil no modo de amostragem, o criador de perfil de memória NET.NET usa os eventos de alocação de memória como intervalo e exibe o número de objetos que foram alocados e o total de bytes que foram alocados como valores inclusivas e exclusivos nos relatórios.

  • Quando você executa.NET de memória no modo de instrumentação, informações de tempo detalhado de perfil é coletada juntamente com os valores de alocação inclusivas e exclusivas.

Noções básicas sobre a alocação de memória e os valores de dados de tempo de vida do objeto nas ferramentas de criação de perfil

Coletando.Alocação de memória de NET e o tempo de vida dados

Ferramentas de criação de perfil.Exibições de dados de memória de NET

Nível de interação

A criação de perfil de interação do nível adiciona informações para um arquivo de dados de criação de perfil sobre síncrona ADO.NET as chamadas entre um ASP.NET página ou outro aplicativo e um SQL Server banco de dados. Os dados incluem o número e o tempo de chamadas e os tempos de máximo e mínimos. Dados de interação de camada podem ser adicionados para dados coletados com a amostragem, a instrumentação, de criação de perfil.NET memória ou métodos de simultaneidade.

Dados de interação de camada são coletados por ferramentas de criação de perfil

Dados de criação de perfil de interação de camadas

Como: Coletar dados de interação de camada

Exibições de interação de camada

Consulte também

Tarefas

Como: Perfil de um Site ou aplicativo da Web usando o Assistente de desempenho

Conceitos

Guia para principiantes para criação de perfil de desempenho