Partilhar via


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

O profiler lhe de Visual Studio 2012 para coletar os dados de desempenho que foram gerados pelo sistema operacional (contadores do windows) e os dados de desempenho que foram gerados por unidade do processador (contadores de CPU.)

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 necessárias alterações significativas de forma que o profiler do Visual Studio coleta dados em essas plataformas.Os apps de armazenamento do windows também requerem novas técnicas de coleção.Consulte Criando perfis de aplicativos do Windows 8 e Windows Server 2012.

Contadores do windows

Os 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 aplicativo, um serviço, ou um driver.Os contadores do windows dependem de configuração do computador atual e podem não estar disponíveis em outros computadores.Os contadores de desempenho do windows são coletados em analisar arquivos de dados como às marcas, que podem ser usadas para filtrar modos de exibição e relatórios.

Contadores de CPU

Os contadores de CPU é um recurso de CPU do computador que armazenam a contagem de hardware eventos relacionados.Quando você coleta o CPU contadores usando instrumentação dados que analisa o método, os dados são acrescentados a dados para funções e módulos.Você pode reunir mais contadores de CPU usando o método de instrumentação.Quando você usa o método de amostragem, você seleciona um diferente do uso do evento ser provado.

Contadores de desempenho são específicos da CPU.Os modelos e versões diferentes de uma CPU podem ter parâmetros de configuração significativamente diferente para ativar o mesmo contador de desempenho.Os eventos portáteis profiler deVisual Studio 2012 desacoplam alguns comuns contadores de desempenho dos processadores específicos e permitem que você colete ou provar eventos genéricos de desempenho.

Se você deseja contar um evento específico quando você usa o profiler, por exemplo, faltas de cache L2, você pode criar uma sessão de desempenho em torno do criador do evento.Você pode fazer isso em qualquer CPU com um cache L2.A sessão de desempenho pode ser movida de plataforma a plataforma sem alteração.

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

Eventos portáteis e da plataforma

Os eventos são portáveis um grupo de contadores de CPU que não são específicos para um processador específico.Todos os contadores restantes de CPU são chamados eventos da plataforma, e não podem ser suportados em várias plataformas.

Os contadores para eventos portáteis e da plataforma são definidos nos arquivos de .XML, onde os valores específicos relacionados aos contadores são fornecidos.Há vários arquivos para as cpus diferentes, pois dados para Intel e as cpus de AMD, por exemplo, são diferentes.O profiler de Visual Studio 2008 usa essas informações para apresentar os contadores apropriados, portáteis e a plataforma, ao usuário para a medidas de desempenho.

Bb385772.collapse_all(pt-br,VS.110).gifEventos portáteis

Os eventos portáteis contém os seguintes eventos:

Eventos gerais

Nome do evento

Descrição de evento

Instruções aposentadas

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

Ciclos não paralisados

Indica somente os ciclos em que o processador não é interrompida, por exemplo, aguardando E/S.

Eventos da parte frontal

Nome do evento

Descrição de evento

Erros de ITLB

Indica o número de pesquisas de buffer de - Aspecto do lado de tradução da instrução que levam a perda.

Eventos de ramificação

Nome do evento

Descrição de evento

Ramificações aposentados

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

Ramificações Mis- esperados

Indicates mis- previu as ramificações que ocorrem porque o processador previu um caminho inválido.As ramificações Mis- esperados afetam o desempenho porque o processador deve descartar qualquer trabalho feito e o começar novamente em um caminho correto.

Eventos de memória:

Nome do evento

Descrição de evento

Erros de leitura de cache L2

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

Referências de leitura de cache L2

Indica o número de segundo referências de leitura de cache de nível.Inclui faltas de carregar e a leitura para a propriedade não possui (RFO) e bate.

Exibindo contadores disponíveis

Você pode listar os contadores disponíveis da CPU no IDE do Visual Studio sobre em uma janela de prompt de comando.

Bb385772.collapse_all(pt-br,VS.110).gifO Visual Studio interface de usuário

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

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

  1. Em o desempenho Explorer, clique com o botão direito do mouse na sessão de desempenho e clique em Propriedades.

  2. Siga um destes procedimentos:

    • Clique Amostragem, selecione Contador de Desempenho da lista de eventos de Exemplo .Os contadores de CPU são listados em Contadores de desempenho disponíveis.

      Clique Cancelar deObservação para retornar a configuração de amostragem anterior.

    -  ou  -

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

      Clique Cancelar deObservação para retornar a configuração do contador anterior de coleção.

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

  1. Em o desempenho Explorer, clique com o botão direito do mouse na sessão de desempenho e clique em Propriedades.

  2. Clique Contadores do windows.

  3. Selecione Coletar contadores do windows.

  4. Em a lista de A categoria contadores , selecione um grupo de isso.O contador para o grupo são exibidas na caixa de listagem.

    Clique Cancelar deObservação: para retornar a configuração do contador anterior de coleção.

Bb385772.collapse_all(pt-br,VS.110).gifLinha de Comando

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

A lista de contadores de CPU que são suportados na plataforma atual

  1. Abra uma janela de prompt de comando.

  2. Tipo

    <Visual Studio Performance Tools Directory>\VSPerfCmd /querycounters

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

    C:\Arquivos de programas\Microsoft Visual Studio 10.0\Team Tools\Performance Tools

Consulte também

Tarefas

Como: escolha os eventos de amostragem

Como: coletar dados do 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)