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

Este tópico se aplica a:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual StudioExpress

O tópico é aplicável O tópico é aplicável O tópico não é aplicável O tópico não é aplicável

Este tópico descreve um método básico para usando as ferramentas de criação de perfil do Visual Studio Premium e Visual Studio Ultimate para analisar problemas de desempenho no aplicativo. Embora as ferramentas de criação de perfil fornecem várias opções para coleta de desempenho personalizado dados em vários tipos de aplicativos, este tópico é sobre como usar o O Assistente de criação de perfil para reunir amostragem dados para um Visual Studio solução.

ObservaçãoObservação

Se amostragem não lhe confere os dados que você precisa, outros métodos de coleção de ferramentas de criação de perfil fornecem diferentes tipos de informações que podem ser úteis para você. Para obter mais informações sobre esses outros métodos, consulte Como: Escolha os métodos de coleção.

Neste tópico

Conceitos básicos

Pré-requisitos

Etapa 1: Criar e executar uma sessão de desempenho

Etapa 2: Analisar os dados de amostragem

Etapa 3: Revisar o código e execute novamente o profiler

Conceitos básicos

Sessão de desempenhoao usar o Gerador de perfil de desempenho, você cria um Sessão de desempenho, que contém os dados de configuração para coletar informações sobre o desempenho e os resultados de um ou mais a criação de perfil executa. Depois de criar uma sessão de desempenho é exibida na janela Performance Explorer.

Gerenciador de Desempenho e seus elementos.

  1. O nome da sessão de criação de perfil.

  2. O destinos pasta mostra os projetos ou binários que são descritos na sessão.

  3. O relatórios pasta contém os arquivos de dados de criação de perfil de execuções de coleção de um ou mais. Você pode clicar em um nome de arquivo e selecione modos de exibição das informações de desempenho, como, por exemplo, chamadas de funções, alocações de memória e detalhes de funções específicas. Todas as exibições são exibidas na janela principal do Visual Studio.

Método de amostragem   Amostragem é um método de criação de perfil estatístico que mostra as funções que fazem a maior parte do modo de usuário trabalham no aplicativo. Amostragem é um bom lugar para começar a procurar áreas acelerar o seu aplicativo.

Em intervalos especificados, o amostragem método coleta informações sobre as funções que estão em execução em seu aplicativo. Após concluir a criação de um perfil executar, o Resumo o modo de exibição dos dados de criação de perfil aparece na janela principal do Visual Studio. O Resumo mostra a árvore de chamada de função mais ativo, chamado de Hot Path, onde a maior parte do trabalho no aplicativo foi executada, O modo de exibição também lista quais funções estava executando o mais trabalho individual e fornece um gráfico de linha do tempo, você pode usar para se concentrar em segmentos específicos da sessão de amostragem.

Pré-requisitos

Estas são algumas coisas que você pode fazer antes de iniciar a criação de perfil para certificar-se de que não ocorram problemas desnecessários.

Executar como administrador se você não for um administrador no computador que você está usando, você deve executar o Visual Studio como um administrador para certificar-se de que você tenha as permissões necessárias para alguns dos recursos das ferramentas de criação de perfil. Para fazer isso, clique o Iniciar botão, localize o ícone do aplicativo Visual Studio, clique com o botão direito no ícone e, em seguida, clique em Executar como administrador.

Definir a configuração de compilação ativa para a versão inserir o código de diagnóstico adicional em seu aplicativo de compilações de depuração e não incluem otimizações que o compilador executa nas compilações lançadas. A versão do seu aplicativo de criação de perfil fornece dados mais precisos sobre o desempenho do seu aplicativo. Para alterar a configuração ativa, no Build menu do botão Configuration Manager e na caixa de diálogo, em configurações de solução ativa, selecione Release.

Obter arquivos de símbolos do Windows se você criar o perfil de código que chama as funções do Windows, você deve verificar que você tenha os arquivos. PDB mais atuais. Sem esses arquivos seus modos de exibição do relatório lista os nomes de função do Windows são cifradas e difícil de entender. Para obter mais informações sobre como tornar-se de que os arquivos necessários, consulte Como: Informações de referência do símbolo de Windows.

Etapa 1: Criar e executar uma sessão de desempenho

Para obter os dados que você precisa analisar, você deve primeiro criar uma sessão de desempenho e, em seguida, executa a sessão. O O Assistente de desempenho permite que você faça ambos.

Para criar e executar uma sessão de desempenho

  1. Abra a solução em Visual Studio.

  2. Sobre o Analyze menu, clique em Iniciar o Assistente de desempenho.

  3. Aceite a configuração padrão de (Recomendado) de amostragem de CPU e clique em próximo.

  4. Aceite o projeto padrão e, em seguida, clique em próximo.

  5. Certifique-se de que o Iniciar a criação de perfil após a conclusão do assistente caixa de seleção está marcada e clique em Concluir.

    Inicia o seu aplicativo e o profiler é iniciado coletar dados.

  6. Exercício a funcionalidade que pode conter os problemas de desempenho.

  7. Feche o aplicativo, como faria normalmente.

    Após concluir a execução do aplicativo, o Resumo o modo de exibição dos dados de criação de perfil aparece na janela principal do Visual Studio e um ícone para a nova sessão aparece na Performance Explorer janela.

Etapa 2: Analisar os dados de amostragem

Quando terminar a execução de uma sessão de desempenho, a Resumo o modo de exibição do relatório de criação de perfil aparece na janela principal do Visual Studio.

Recomendamos que você começa a analisar seus dados, examinando o Hot Path, , em seguida, a lista de funções que estão fazendo mais trabalho e finalmente por enfocando outras funções usando o O cronograma de resumo. Você também pode exibir sugestões de criação de perfil e avisos no Error List janela.

Lembre-se de que o método de amostragem pode não fornecer as informações que você precisa. Por exemplo, as amostras são coletadas somente quando o aplicativo está executando o código do modo de usuário. Portanto, algumas funcionalidades, como, por exemplo, operações de entrada e saídas, não é capturada por amostragem. As ferramentas de criação de perfil fornecem vários métodos de coleção que podem permitir que você se concentre nos dados importantes. Para obter mais informações sobre outros métodos, consulte Como: Escolha os métodos de coleção.

Cada área numerada na figura está relacionado a uma etapa do procedimento.

Exibição de relatório de resumo para amostragem

Para analisar os dados de amostragem

  1. No Resumo o modo de exibição, o Hot Path mostra a ramificação da árvore de chamada do aplicativo com a maiores Amostras inclusivas. Este é o caminho de execução foi mais ativo quando os dados foram coletados. Valores altos de inclusive podem indicar que o algoritmo que gera a árvore de chamada pode ser otimizado. Localize a função no código que é menor no caminho. Observe que o caminho também pode incluir funções do sistema ou funções em módulos externos.

    Afunilamento do criador de perfil

    1. Amostras inclusivas indicam a quantidade de trabalho foi feito pela função e quaisquer funções chamadas por ela. Altas contagens inclusive apontam para as funções que são mais caras geral.

    2. Amostras exclusivas indicam a quantidade de trabalho foi feito pelo código no corpo da função, excluindo o trabalho feito pelas funções que foram chamadas por ela. Contagens de exclusivas altas podem indicar um afunilamento de desempenho dentro da própria função.

  2. Clique no nome da função para exibir o Detalhes da função o modo de exibição dos dados de criação de perfil. O Detalhes da função exibição apresenta uma exibição gráfica dos dados de criação de perfil para a função selecionada, mostrando todas as funções que chamaram a função e as funções que foram chamadas pela função selecionada.

    • O tamanho dos blocos de funções de chamada e chamados representam a freqüência relativa em que as funções de chamada ou foram chamadas.

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

    • No painel inferior da Detalhes da função o windows exibe o código de função. Se você examinar o código e encontrar uma oportunidade para otimizar seu desempenho, clique no nome de arquivo de origem para abrir o arquivo no editor de Visual Studio.

  3. Para continuar sua análise, volte para o Resumo o modo de exibição selecionando Resumo na lista drop-down exibir. Examine as funções no Fazendo mais trabalho Individual de funções. Esta lista exibe as funções com os mais altos exclusive samples. O código no corpo da função dessas funções realizado um trabalho significativo e talvez você consiga otimizá-lo. Para mais analisar uma função específica, clique no nome da função para exibi-la na Detalhes da função modo de exibição.

    Lista de funções que fazem a maior parte do trabalho

    Analisar novamente para continuar sua investigação sobre a criação de perfil executar, você pode criar um segmento de dados de perfil usando a linha de tempo a Resumo o modo de exibição para mostrar a você a Hot Path e Funções fazendo mais trabalho Individual a partir de um segmento selecionado. Por exemplo, concentrando-se em um pico menor na linha do tempo poderia revelar árvores de chamada caro e funções que não foram mostradas na análise do perfil inteiro executar.

    Para analisar novamente um segmento, selecione um segmento dentro da caixa de resumo de cronograma e clique em Filtrar por seleção.

    Linha do tempo da exibição Resumo de Desempenho

  4. O profiler também usa um conjunto de regras para sugerir maneiras de melhorar a execução de profiling e identificar possíveis problemas de desempenho. Se um problema for encontrado, será exibido um aviso na Error List janela. Para abrir o Error List janela diante do Exibir menu do botão Error List.

    • Para ver a função que é gerado um aviso de Detalhes da função exibir, clique duas vezes o aviso.

    • Para exibir informações detalhadas sobre o aviso, o erro com o botão direito e, em seguida, clique em Mostrar Ajuda de erro

Etapa 3: Revisar o código e execute novamente a uma sessão

Depois de localizar e otimizar uma ou mais funções, você pode repetir a execução de profiling e comparar os dados para ver a diferença de que as alterações feitas no desempenho do seu aplicativo.

Para revisar o código e execute novamente o profiler

  1. Altere o seu código.

  2. Para abrir o Performance Explorerdiante a Exibir menu clique Other Windows e, em seguida, clique em Performance Explorer.

  3. No Performance Explorer, a sessão que você deseja executar novamente e, em seguida, clique com o botão direito Iniciar com a criação de perfil.

  4. Depois que você execute novamente a sessão, o outro arquivo de dados é adicionado para o relatórios pasta para a sessão em Performance Explorer. Selecione o original e o novo perfil de dados, clique com o botão direito na seleção e clique em Comparar relatórios de desempenho.

    Abre uma nova janela de relatório, exibindo os resultados da comparação. Para obter mais informações sobre como usar o modo de exibição de comparação, consulte Como: Comparar arquivos de dados do Profiler.

Consulte também

Conceitos

Analisando o desempenho do aplicativo usando as ferramentas de criação de perfil

Guia de introdução com ferramentas de criação de perfil

Outros recursos

Visões gerais (ferramentas de criação de perfil)