CPU e contadores do Windows em ferramentas de criação de perfil

O Visual Studio 2010 Profiler permite que você colete dados de desempenho que foi gerados pelo sistema operacional (contadores do Windows) e dados de desempenho que foi gerados pela unidade de processador (contadores de CPU).

Contadores do Windows

Contadores do Windows são parte da infra-estrutura de diagnóstico do Windows que fornece informações sobre o desempenho do sistema operacional ou um aplicativo, um serviço ou um driver. Contadores do Windows dependem da configuração do computador atual e podem não estar disponíveis em outros computadores. Contadores de desempenho do Windows são coletados em arquivos de dados, como marcas, que podem ser usadas para filtrar relatórios e exibições de criação de perfil de criação de perfil.

Contadores CPU

Contadores de CPU são um recurso de CPU do computador que armazenam a contagem de eventos relacionados ao hardware. Quando você coletar dados do contador de CPU usando a método de criação de perfil de instrumentação, os dados são acrescentados aos dados para os módulos e funções. Você pode coletar vários contadores de CPU usando o método de instrumentação. Quando você usa o método de amostragem, você pode selecionar um contador para usar como o evento de amostragem.

Contadores de desempenho são específicas de CPU. Diferentes modelos e versões de uma CPU podem ter significativamente diferentes configurações para habilitar o mesmo contador de desempenho. Visual Studio 2010Eventos de portáteis Profiler desacoplar alguns contadores de desempenho comuns dos processadores específicos e permitem que você colete ou eventos de desempenho genérico de exemplo.

Se você deseja contar a um evento específico quando você usar o profiler, por exemplo, erros de cache L2, você pode criar uma sessão de desempenho em torno desse remetente de evento. Você pode fazer isso em qualquer CPU com um cache L2. A sessão de desempenho pode ser movida de uma plataforma para outra sem modificação.

O Visual Studio 2010 profiler continua a suportar a eventos específicos para uma plataforma específica. Por exemplo, um desenvolvedor em uma plataforma Pentium 4 talvez queira contar os eventos que são específicos para a NetBurst. Esse evento não é portátil, mas ainda disponível para o desenvolvedor de uma sessão de desempenho específicos em uma plataforma específica.

Portátil e eventos de plataforma

Eventos portáteis são um grupo de contadores de CPU que não são específicas para um processador específico. Todos os contadores de CPU são chamados de eventos de plataforma e talvez não tenham suporte em várias plataformas.

Contadores para portáteis e a plataforma de eventos são definidos no.Arquivos XML, onde os valores específicos que estão relacionados aos contadores são fornecidos. Há vários arquivos para CPUs diferentes, porque os dados para a Intel e CPUs AMD, por exemplo, são diferentes. O Visual Studio 2008 Profiler usa essas informações para apresentar os contadores apropriados, portáteis e plataforma, para o usuário para a medição de desempenho.

Eventos portáteis

Eventos portáteis contêm os seguintes eventos:

Eventos gerais

Nome do evento

Descrição do evento

Instruções removidas

Indica o número de instruções executadas até que o evento seja concluído.

Ciclos não interrompidos

Indica somente os ciclos no qual o processador não for interrompido, por exemplo, aguardando e/S.

Front-eventos de end

Nome do evento

Descrição do evento

Erros de ITLB

Indica o número de pesquisas de Buffer de conversão de instrução Look-aside resultou em uma perda.

Eventos de ramificação

Nome do evento

Descrição do evento

Retirado de ramificações

Indica o número de instruções de ramificação executado até que o evento seja concluído.

Ramificações de MIS-predicted

Indica ramificações mis-predicted que ocorrem porque o processador prevê um caminho incorreto. MIS-predicted de ramificações afetam o desempenho porque o processador deve descartar todo o trabalho feito e inicie novamente em um caminho correto.

Eventos de memória:

Nome do evento

Descrição do evento

L2 Erros de leitura de Cache

Indica que o número de cache de segundo nível de erros de leitura.

L2 Referências de leitura de Cache

Indica que o número de cache de segundo nível ler referências. Ele inclui erros de carga e ler para erros de propriedade (RFO) e os acertos.

Exibindo contadores disponíveis

Você pode listar os contadores de CPU disponíveis na Visual Studio IDE em uma janela de Prompt de comando.

Visual Studio UI

Para listar os contadores disponíveis em um computador a Visual Studio IDE, você deve ter uma sessão de desempenho do profiler abrir no Explorer do desempenho.

Para exibir uma lista de uma lista de todos os contadores de CPU são suportados na plataforma atual

  1. No Performance Explorer, clique com o botão direito na sessão de desempenho e, em seguida, clique em Propriedades.

  2. Siga um destes procedimentos:

    • Clique em amostrageme selecione o contador de desempenho da exemplo a lista de eventos. Os contadores de CPU são listados na contadores de desempenho disponíveis.

      Notaclique em Cancelar para retornar à configuração anterior de amostragem.

    - ou -

    • Selecione Contadores de CPUe selecione Coletar contadores de CPU. Os contadores de CPU são listados na contadores disponíveis.

      Notaclique em Cancelar para retornar à configuração anterior de coleta do contador.

Para exibir uma lista de uma lista de contadores de janela que são suportados na plataforma atual

  1. No Performance Explorer, clique com o botão direito na sessão de desempenho e, em seguida, clique em Propriedades.

  2. Clique em contadores do Windows.

  3. Selecione coletar contadores do Windows.

  4. Do Categoria do contador de , selecione um grupo de contadores. O contador do Windows para o grupo é exibido na caixa de listagem.

    **Observação:**clique em Cancelar para retornar à configuração anterior de coleta do contador.

Command Line

Usando o VSPerfCmd ferramenta de linha de comando, você pode listar os contadores de CPU que estão disponíveis em um computador a partir da linha de comando.

A lista de contadores de CPU suportadas na plataforma atual

  1. Abra uma janela de prompt de comando.

  2. Tipo

    <Visual Studio Performance Tools Directory>\VSPerfCmd /querycounters

    onde <Visual Studio Performance Tools Directory> é o caminho para o diretório de ferramentas de desempenho da instalação do Visual Studio, geralmente

    10.0\Team do c:\Arquivos de Programas\Microsoft Visual Studio ferramentas de ferramentas administrativas\Desempenho do sistema

Consulte também

Tarefas

Como: Escolha os eventos de amostragem

Como: Coletar dados de contador de CPU usando o método de instrumentação

Como: Coletar dados de contador do Windows

Outros recursos

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