Partilhar via


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

Microsoft Visual Studio Premium ferramentas para traçar perfil fornece 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 coletar dados com um método específico pode ser apropriado.

Requisitos

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
ObservaçãoObservação

Os recursos avançados de segurança no Windows 8 e Windows Server 2012 necessitaram de alterações significativas na forma que o profiler do Visual Studio coleta dados dessas plataformas.Os aplicativos da Windows Store também requerem novas técnicas de coleção.Consulte Criando perfis de aplicativos do Windows 8 e Windows Server 2012.

Método

Descrição

Preparação de exemplos

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

Instrumentação

Informações de tempo Collects detalhado sobre cada chamada de função.

Concorrência

Coleta informações detalhadas sobre aplicativos multissegmentados.

Memória do .NET

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

Interação de camada

Coleta informações sobre chamadas de função síncronos do ADO.NET a um banco de dados de SqlServer.

Analisar de interação de camada pode ser coletado usando Visual Studio Ultimate, Visual Studio Premium, ou Visual Studio Professional.No entanto, a interação de camada que analisa dados pode ser exibida somente em Visual Studio Premium ou em Visual Studio Ultimate.

Usando alguns dos métodos para analisar, você também pode coletar dados adicionais, como contadores de desempenho de software e hardware.Para obter mais informações, consulte Coletar dados de desempenho adicionais.

Preparação de exemplos

A amostragem que analisa o método coleta dados estatísticos sobre o trabalho que é executado por um aplicativo durante a análise executado.O método de amostragem é leve e não tem efeito sobre a execução dos métodos do aplicativo.

A amostragem é o método padrão de Microsoft Visual Studio Premium ferramentas para traçar perfil.É útil para o seguinte:

  • Explorações iniciais de desempenho do seu aplicativo.

  • Problemas de desempenho de investigação envolvendo o uso do processador (CPU).

A amostragem que analisa o método interrompe o processador do computador em intervalos definidos e coleta a pilha de chamada de função.As pontuações exclusivas de exemplo são incrementadas para a função que está executando e as pontuações inclusivas são incrementadas para todas as funções de chamada na pilha de chamada.Provando relatórios apresenta os total dessas resultados para o módulo, a função, a linha do código-fonte, e a declaração analisados.

Por padrão, o profiler define o intervalo de amostragem a ciclos de 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 obter a interação de camada que analisa dados (de DICA) que fornecem informações sobre consultas que são feitas em um banco de dados do servidor SQL com o 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

Modos de exibição de dados do método de amostragem de Profiler

Instrumentação

A instrumentação que analisa o método coleção de tempo detalhado para as chamadas de função em um aplicativo analisado.Analisar de instrumentação é útil para o seguinte:

  • Afunilamentos de investigação de arquivos entrada/saída como o disco E/S.

  • Próximo discussão 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 em cada chamada de função que é feita por essas funções.A instrumentação também identificar quando chamadas de função em funcionamento para operações como gravar em um arquivo.Os relatórios de instrumentação usam quatro valores para representar o tempo total passados em uma linha de função ou de código-fonte:

  • Decorrido inclusive - o tempo total que são passados que executam a linha de função ou de origem.

  • Aplicativo - - hora que são gastados que executam a linha de função ou de origem, mas exclusão de tempo que são passados em chamadas para o sistema operacional.

  • Exclusive - o tempo decorrido que são passados que executam código no corpo da linha de função ou de código-fonte.Cronometra que é gasta desacelerando que executa as funções que são chamados pela função ou linha de código é excluída.

  • Exclusive do aplicativo - hora que são passados que executam código no corpo da linha de função ou de código-fonte.Cronometra que é gasta desacelerando que executa chamadas para o sistema operacional e cronometra que é gasta desacelerando que executa as funções que são chamados pela função ou linha de código é excluída.

Você também pode coletar contadores de desempenho de CPU e 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

Concorrência

Analisar de simultaneidade coleta informações sobre aplicativos multissegmentados.Analisar de conflito de recurso coleta informações detalhadas a pilha de chamadas sempre que segmentos de competência são forçados para esperar o acesso a um recurso compartilhado.O visualizador de simultaneidade também uma coleta informações mais gerais sobre como seu aplicativo com vários segmentos interage com, se o hardware, o sistema operacional, e outros processos no computador host:

  • Os relatórios de conflito de recurso exibem o número total de disputas e de tempo total que foram passados aguardando um recurso para módulos, funções, as linhas de código-fonte, e as instruções em que a espera ocorreu.Os gráficos a linha de tempo também mostram as disputas como ocorreram.

  • O visualizador de simultaneidade exibe informações gráfico que você pode usar para localizar afunilamentos de desempenho, underutilization de CPU, conflito de segmento, migração de segmento, atrasos de sincronização, áreas de E/S sobrepostos, e outros.Quando possível, a saída gráficos vinculam a pilha de chamadas e dados de origem.Os dados de visualização de simultaneidade podem ser coletados somente para a linha de comando e os aplicativos do Windows.

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 Thread

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

Visualizador de simultaneidade

Memória do .NET

A alocação de memória do .NET que analisa o método interrompe o processador do computador em cada alocação de um objeto do Framework.NET em um aplicativo analisado.Quando os dados da vida útil de objeto são coletados também, o profiler interrompe o processador após cada coleta de lixo do .NET Framework.

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

  • Quando um evento de alocação ocorre, o profiler coleta informações adicionais sobre a pilha de chamada de função.As pontuações exclusivas de alocação são incrementadas para a função que está executando atualmente e as pontuações inclusivas são incrementadas para todas as funções de chamada na pilha de chamada.Os relatórios de .NET apresentam total dessas os resultados para os tipos, módulos, funções, as linhas de código-fonte, e instruções analisados.

  • Quando uma coleta de lixo ocorre, o profiler coleta dados sobre os objetos que foram e destruídos informações sobre os objetos em cada geração de coleta de lixo.No final de analisar executado, o profiler grava dados sobre os objetos que não foram destruídos explicitamente.O relatório de vida útil de objeto exibe os totais para cada tipo que foi atribuído a análise executado.

Analisar de memória do .NET pode ser usado em amostragem ou no modo de instrumentação.O modo que você selecionar não afeta a alocação e não objetos relatórios de tempo de vida que são analisar exclusivo de memória de to.NET:

  • Quando você executa a memória do .NET que analisa no modo de amostragem, o profiler.NET usa eventos de alocação de memória como o intervalo e exibe o número de objetos atribuídas e de bytes total que foi atribuído como os valores incluindo e exclusivos nos relatórios.

  • Quando você executa a memória do .NET que analisa no modo de instrumentação, informações de temporização detalhado são reunidas juntamente com os valores incluindo e exclusivos de alocação.

Entendendo a alocação de memória e os valores de dados de vida útil de objetos nas Ferramentas de Criação de Perfil

Coletando.Dados de tempo de vida e alocação de memória de NET

Ferramentas de criação de perfil.Modos de exibição de dados de memória de NET

Interação de camada

Analisar Camada- de interação adicionar informações a um arquivo de dados para sobre chamadas síncronas de ADO.NET entre uma página de ASP.NET ou outro aplicativo e um banco de dados de SQL Server .Os dados incluem o número e hora de chamadas, e o tempo mínimo e máximo.Os dados de Camada- interação podem ser adicionados a analisar os dados que são coletados com a amostragem, a instrumentação, a memória do .NET, ou os métodos de simultaneidade.

Os dados de interação de camada que são coletados a ferramenta ferramentas

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

Coletando dados de interação entre camadas usando o IDE do Visual Studio

Modos de exibição de interação de camada

Consulte também

Tarefas

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

Conceitos

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