Compartilhar via


Demonstra Passo a passo: Usando APIs do criador de perfil

Explicação passo a passo usa um aplicativo translation from VPE for Csharp para demonstrar como usar o Ferramentas de criação de perfil do Visual Studio Team System Developer Edition APIs. Você usará o criador de perfil APIs para limitar a quantidade de dados coletados durante perfilação de instrumentação.

As etapas nesta explicação passo a passo geralmente se aplicam a um aplicativo C/C ++.Para cada linguagem, você terá de configurar apropriadamente o seu ambiente de compilação.

Normalmente, você começará a analisar o desempenho do aplicativo usando o exemplo de criação de perfil.Se a criação de perfil de exemplo não fornece informações que identifica um afunilamento, instrumentação de criação de perfil poderá fornecer um nível mais alto de detalhe.Criação de perfil de instrumentação é muito útil para investigar a interação de thread.

No entanto, um maior nível de detalhe significa que mais dados são coletados.Você pode achar que a criação de perfil de instrumentação cria grandes arquivos de dados.Além disso, a instrumentação é mais probabilidade de impacto no desempenho do aplicativo.Para obter mais informações, consulte Noções básicas sobre valores de dados de instrumentação e Noções básicas sobre valores de dados de amostragem

O criador de perfil do Visual Studio permite que você limite o coleção de dados.Esta explicação passo a passo oferece um exemplo de como limitar o coleção de dados usando o criador de perfil APIs.O criador de perfil do Visual Studio fornece uma API para controlar dados coleção de dentro de um aplicativo.

Para código nativo, o criador de perfil do Visual Studio APIs estão em VSPerf.dll.O arquivo de cabeçalho, VSPerf.h e a biblioteca de importação, VSPerf.lib, estão localizados no diretório do Microsoft Visual Studio 9\Team Tools\desempenho ferramentas.

Para código gerenciado, o criador de perfil APIs estão na Microsoft.VisualStudio.criador de perfil.dll.Essa DLL é encontrada no diretório Microsoft Visual Studio 9\Team Tools\desempenho ferramentas.Para obter mais informações, consulte Microsoft.VisualStudio.Profiler.

Pré-requisitos

Esta explicação passo a passo presume que sua opção de ambiente de desenvolvimento está configurada para oferecer suporte a depuração e amostragem.Os tópicos a seguir fornecem uma visão geral sobre esses pré-requisitos:

Como: escolher os métodos de coleção

Como: Informações de símbolo referência Windows

Por padrão, quando o criador de perfil é iniciado, o criador de perfil coleta dados no nível global.O código a seguir no início do programa ativa global fora de perfil.

        DataCollection.StopProfile(
        ProfileLevel.Global,
        DataCollection.CurrentId);

Você pode desativar a coleta de dados na linha de comando sem uma telefonar da API de usar.sistema autônomo seguintes etapas assumem que seu ambiente de compilação de linha de comando está configurado para executar sistema autônomo ferramentas de criação de perfil e sistema autônomo suas ferramentas de desenvolvimento.Isso inclui as configurações necessárias para VSInstr e VSPerfCmd.Consulte ferramentas de linha de comando de criação de perfil.

Limitar a coleta de dados usando APIs do criador de perfil

Para criar o código para o analisar

  1. Criar um novo projeto translation from VPE for Csharp no Visual Studio ou use uma compilação de linha de comando, dependendo de sua preferência.

    Observação:

    Você compilação r deve fazer referência a Microsoft.VisualStudio.criador de perfil.dll biblioteca, localizada em o Microsoft Visual Studio 9\Team Tools\desempenho ferramentas diretório .

  2. Copie e cole o código a seguir em seu projeto:

    using System;
    using System.Collections.Generic;
    using System.Text;
    using Microsoft.VisualStudio.Profiler;
    
    namespace ConsoleApplication2
    {
        class Program
        {
            public class A
            {
             private int _x;
    
             public A(int x)
             {
              _x = x;
             }
    
             public int DoNotProfileThis()
             {
              return _x * _x;
             }
    
             public int OnlyProfileThis()
             {
              return _x + _x;
             }
    
             public static void Main()
             {
            DataCollection.StopProfile(
            ProfileLevel.Global,
            DataCollection.CurrentId);
              A a;
              a = new A(2);
              int x;    
              Console.WriteLine("2 square is {0}", a.DoNotProfileThis());
              DataCollection.StartProfile(
                  ProfileLevel.Global,
                  DataCollection.CurrentId);
              x = a.OnlyProfileThis();
              DataCollection.StopProfile(
                  ProfileLevel.Global, 
                  DataCollection.CurrentId);
              Console.WriteLine("2 doubled is {0}", x);
             }
            }
    
        }
    }
    

Para coletar e exibir dados no IDE do Visual Studio

  1. em aberto the Visual Studio IDE. Para o Analisar , aponte para criador de perfile, em seguida, selecionar Nova sessão de desempenho.

  2. Adicionar o binário compilado para o Destinos lista o Explorer de desempenho janela.clicar com o botão direito do mouse em Destinose, em seguida, selecionar Adicionar destino binário.Localizar o binário no Adicionar destino binário diálogo caixa e, em seguida, clicar em aberto.

  3. selecionar Instrumentação from the Método lista o Explorer de desempenhobarra de ferramentas .

  4. clicar inicialização com a criação de perfil.

    O criador de perfil será instrumentar e executar o binário e criar um arquivo de relatório de desempenho.O arquivo de relatório de desempenho será exibido no Relatórios nó de do Explorer de desempenho.

  5. Abra o arquivo de relatório de desempenho resultantes.

Por padrão, quando o profiler é iniciado, o criador de perfil irá coletar dados no nível global.O código a seguir no início do programa ativa global fora de perfil.

        DataCollection.StopProfile(
        ProfileLevel.Global,
        DataCollection.CurrentId);

Para coletar e exibir dados na linha de comando

  1. compilar uma versão de depurar do código de exemplo que você criou no procedimento "Criando o código para o analisar", anteriormente nesta explicação passo a passo.

  2. Para criar o analisar de um aplicativo gerenciado, digite o seguinte comando para conjunto as variáveis de ambiente apropriado:

    VsPefCLREnv /traceon

  3. Digite o seguinte comando: VSInstr <filename>.exe

  4. Digite o seguinte /output /start:trace VSPerfCmd: comando: <filename>VSP

  5. Digite o seguinte /globaloff VSPerfCmd: comando

  6. executar o programa.

  7. Digite o seguinte /desligado VSPerfCmd: comando

  8. Digite o seguinte /calltrace VSPerfReport: comando: <filename>VSP

    Um arquivo .csv é criado no diretório corrente com os dados de desempenho resultantes.

Consulte também

Referência

Microsoft.VisualStudio.Profiler

Outros recursos

(Nativa) de referência do API criador de perfil do Visual Studio

Noções básicas sobre ferramentas de criação de perfil

Ferramentas de linha de comando de criação de perfil