Noções básicas sobre métodos da criação de perfil
Visual Studio Ferramentas de Criação de Perfil fornece cinco métodos que você pode usar para coletar dados de desempenho.Este tópico descreve os métodos diferentes e sugere alguns cenários em que a coleta de dados com um método específico pode ser apropriado.
Observaçã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 perfil de aplicativos do Windows 8 e do 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 controle de tempo Collects detalhadas sobre cada chamada de função. |
Simultaneidade |
Coleta informações detalhadas sobre aplicativos multi-threaded. |
Memória de .NET |
Coleta informações detalhadas sobre alocação de memória e a coleta de lixo do .NET. |
Interação de camada |
Coleta informações sobre chamadas de função síncronas ADO.NET a uma base de dados do SQL server. Analisar de interação de camada pode ser coletado usando Visual Studio Ultimate, Visual Studio Premium, ou Visual Studio Professional.Porém, os dados de perfil da interação da camada podem ser exibidos somente em Visual Studio Premium ou em Visual Studio Ultimate. |
Usando qualquer um dos métodos analisando, você também pode coletar dados adicionais, como contadores de desempenho do software e hardware.Para obter mais informações, consulte Coletando dados de desempenho adicionais.
Preparação de exemplos
A amostragem que analisa o método coleta dados estatísticos sobre o trabalho executado por um aplicativo durante analisar executado.O método de amostragem será leves e tem pouco efeito na execução dos métodos de aplicativo.
A amostragem é o método padrão do Visual Studio Ferramentas de Criação de Perfil.É útil para o seguinte:
Explorações iniciais do desempenho de seu aplicativo.
Problemas de desempenho de forma que envolvem a utilização do processador (CPU).
A amostragem que analisa o método quebra o processador do computador em intervalos definidos e coleta a pilha de chamada de função.As contagens de exemplo da tentativa são incrementadas para a função que está executando o e as contagens inclusivas são incrementadas para todas as funções de chamada na pilha de chamadas.Fazendo amostragem de relatórios apresenta os totais dessas contagens do módulo, a função, a linha do código fonte, e a instrução analisados.
Por padrão, o profiler define o intervalo de amostragem aos 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 coletar a interação da camada que analisa os dados (HINT) que fornecem informações sobre as consultas que são feitas em uma base de dados do sql server com o ADO.NET.
Coletando estatísticas de desempenho usando amostragem
Noções básicas sobre valores de dados de amostragem em ferramentas de criação de perfil
Exibições de dados do método de amostragem do criador de perfil
Instrumentação
A instrumentação que analisa o método coleta controle de tempo detalhado para as chamadas de função em um aplicativo analisado.Analisar a instrumentação é útil para o seguinte:
Afunilamentos de investigação de entrada/saída como E/S em disco.
Próximo exame de um módulo específico ou conjunto de funções.
O método de instrumentação injeta código em um arquivo binário que captura as informações de controle de tempo para cada função no arquivo provido e em cada chamada de função que é feito por essas funções.A instrumentação também identificar quando chamadas de função no trabalho para operações como gravar um arquivo.Os relatórios usam a instrumentação quatro valores para representar o tempo total gasto em uma linha da função ou do código-fonte:
Decorrido inclusive - o tempo total gasto que são executados a linha da função ou de origem.
Aplicativo inclusivo - o tempo que é decorrido que executam a linha da função ou de origem, mas exclusão de tempo que são passados em chamadas para o sistema operacional.
Exclusivos decorrido - o tempo gasto que são executados o código no corpo da linha da função ou do código-fonte.Hora em que é gasto executando as funções que são chamadas pela função ou linha de origem é excluída.
A tentativa de aplicativo - o tempo gasto que são executados o código no corpo da linha da função ou do código-fonte.Hora em que é gasto que executa chamadas para o sistema operacional e hora em que é gasto executando as funções que são chamadas pela função ou linha de origem é excluída.
Você também pode coletar contadores de desempenho de cpu e de software usando o método de gerenciamento.
Noções básicas sobre valores de dados de instrumentação em ferramentas de criação de perfil
Coletando dados de tempo detalhados usando a instrumentação
Exibições de dados do método de instrumentação do criador de perfil
Simultaneidade
Analisar de simultaneidade coleta informações sobre aplicativos multi-threaded.Analisar de contenção de recursos coleta informações detalhadas de pilha de chamadas todas as vezes que threads concorrentes são impostos para aguardar o acesso a um recurso compartilhado.A visualização de simultaneidade também coleta mais informações gerais sobre como seu aplicativo multi-threaded interage com, se o hardware, o sistema operacional, e outros processos no computador host:
Os relatórios de contenção de recursos exibem o número total de disputas e o tempo total que foram gasto esperando que um recurso em módulos, funções, as linhas de origem, e as instruções nas quais a espera ocorreu.Os gráficos de 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, subutilização de CPU, contenção de thread, migração de thread, atrasos de sincronização, áreas de E/S se sobrepõem, e outros.Quando possível, a saída gráficos vinculam a pilha de chamadas e os dados de origem.Os dados de visualização de simultaneidade podem ser coletados apenas para a linha de comando e aplicativos do Windows.
Noções básicas sobre valores de dados de contenção de recurso em ferramentas de criação de perfil
Coletando dados de simultaneidade do thread e do processo
Exibições de dados da contenção de recurso
Visualizador de Simultaneidade
Memória de .NET
A alocação de memória .NET que analisa o método quebra o processador do computador em cada alocação de um objeto do .NET Framework em um aplicativo analisado.Quando os dados de tempo de vida do objeto também são coletados, o profiler quebra o processador depois de 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ído 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 contagens exclusivas de alocação são incrementadas para a função que está em execução no momento e as contagens inclusivas são incrementadas para todas as funções de chamada na pilha de chamadas. Os relatórios de O apresentam os totais dessas contagens dos tipos, os módulos, as funções, as linhas de origem, e as instruções analisados.
Quando uma coleta de lixo ocorre, o profiler coleta dados sobre os objetos que foi destruída e informações sobre os objetos em cada geração de coleta de lixo.No final da execução, o profiler registra dados sobre os objetos que não foi destruída explicitamente.O relatório de tempo de vida do objeto exibe os totais de cada tipo que foi atribuído em analisar executado.
Analisar de memória de O pode ser usado na amostragem ou no modo de gerenciamento.O modo selecionado não afeta a alocação e não os objetos relatórios de tempo de vida que são analisar exclusivo da memória de to.NET:
Quando você executa a memória .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 que foram atribuídos e de total de bytes que foi atribuído como os valores inclusivos e exclusivos em relatórios.
Quando você executa a memória .NET que analisa no modo de instrumentação, as informações de controle de tempo detalhado são coletadas junto com os valores inclusivos e exclusivos de alocação.
Coletando a alocação de memória do .NET e os dados de vida útil
Exibições de dados da memória do .NET das ferramentas de criação de perfil
Interação de camada
Analisar de Camada- interação adiciona informações em um arquivo de dados de perfil sobre as chamadas síncronas de ADO.NET entre uma página de ASP.NET ou outro aplicativo e um base de dados de SQL Server .Os dados incluem o número e a hora do chama, e o tempo máximo e mínimo.Os dados de Camada- interação podem ser adicionados a criação de perfis de dados que são coletados com a amostragem, a instrumentação, a memória do .NET, ou os métodos de simultaneidade.
Dados de interação da camada que são coletados por Ferramentas de Criação de Perfil
Coletando dados de interação entre camadas usando o IDE do Visual Studio
Exibições de interação da camada
Consulte também
Tarefas
Como criar perfil de um site ou um aplicativo Web usando o Assistente de Desempenho