Partilhar via


CPU e contadores do Windows

The Visual Studio 2008 criador de perfil permite que você colete dados de desempenho gerados pelo sistema operacional (contadores do Windows) e dados de desempenho gerados pela unidade de processador (CPU contadores). Você também pode selecionar um contador de CPU sistema autônomo o evento usado para gerar sistema autônomo intervalos de amostragem ao criar o perfil com Exemplos.

Contadores do Windows

Contadores do Windows fazem parte da infra-diagnóstico estrutura do Windows que fornece informações sobre o desempenho do sistema operacional ou um aplicativo, serviço ou driver.Contadores do Windows dependem da configuração do computador corrente e podem não estar disponível em outros computadores.

Contadores de CPU

Contadores de CPU são um recurso de CPU do computador que armazenam a contagem de eventos relacionados ao hardware.The Visual Studio 2008 Gerador de analisar permite que você use essas contagens de evento sistema autônomo o intervalo de amostragem ou coletar o evento conta quando você cria o analisar usando instrumentação.

Contadores de desempenho são específico da CPU.Diferentes modelos e versões de uma CPU configurações podem ser significativamente diferente da configuração para permitir que o contador de desempenho do mesmo.Visual Studio 2008 Eventos portátil criador de perfil desacoplar alguns dos contadores de desempenho comuns de processadores específicos e permitem que você colete ou eventos de desempenho genérico de exemplo.

Se você desejar contar um evento específico ao criar o perfil, por exemplo, erros de cache L2, o usuário pode compilação uma sessão de desempenho em torno dessa origem do evento.Você pode fazer isso em qualquer CPU com cache L2.A sessão de desempenho pode ser movida para plataforma plataforma sem modificação.

The Visual Studio 2008 criador de perfil continua a oferecer suporte a eventos específicos para uma plataforma específica. Por exemplo, um desenvolvedor em uma plataforma Pentium 4 talvez queira contar eventos que são específicos a NetBurst.Esse evento não é portátil, mas continuará disponível para o desenvolvedor de uma sessão de desempenho específico em uma plataforma específica.

Portátil e eventos de plataforma

Eventos portáteis são um agrupar de contadores que não são específicas de uma CPU específica.Todos os outros contadores são chamados de eventos de plataforma e não podem ser suportados em várias plataformas.

Contadores para eventos portátil e plataforma são definidos em arquivos .XML, onde são fornecidos valores específicos relacionados aos contadores.Há vários arquivos para CPUs diferentes, como dados para a Intel e CPUs AMD, por exemplo, são diferentes.The Visual Studio 2008 criador de perfil usa essas informações para apresentar contadores apropriados, portátil e plataforma, para a medição de desempenho do usuário.

Eventos portátil

Eventos portátil contêm os seguintes eventos:

Eventos Geral

Nome do evento

Descrição do evento

Instruções aposentado

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

Ciclos não interrompidos

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

Front-participante eventos

Nome do evento

Descrição do evento

ITLB erros

Indica o número de pesquisas de tradução de instrução look-aside buffer que resultaram em um ignorado.

Eventos de ramificar

Nome do evento

Descrição do evento

Ramificações retirados

Indica o número de instruções de ramificar executadas até que ela seja concluída.

MIS-predicted branches

Indica ramificações mis-predicted que ocorrem porque o processador previsto um caminho incorreto.Ramificações MIS-predicted afetam o desempenho porque o processador deve descartar todo o trabalho concluído 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 nível de segunda leitura erros.

L2 Referências de leitura de cache

Indica que o número de cache de nível de segunda leitura referências.Ele inclui erros de carga e de leitura para a propriedade (RFO) erros e ocorrências.

Pentium IV eventos

Pentium IV eventos contêm os seguintes eventos:

Eventos de memória:

Nome do evento

Descrição do evento

Conflitos de alias de 64 K

Indica o número de 64 K-alias conflitos.Os conflitos ocorrem quando uma linha de cache é 64 K bytes além de outra linha de cache já reside no cache L1 de módulo faz referência a um endereço de memória virtual.

Página caminhar DTLB erros

Indica o número de solicitações para um exame da página por causa de ignorado de dados tradução look-aside buffer.Uma página movimentação DTLB ignorado faz com que uma falha de página para que o sistema operacional pode carregar a página necessária em tabelas.

L3 Erros de leitura de cache

Indica que o número de cache de nível de terceiro erros de leitura.Ele contém erros que ocorrem devido a carga e de leitura para a propriedade (RFO).

L3 Referências de leitura de cache

Indica que o número de cache de nível de terceiro leitura referências.Ele inclui erros de carga e de leitura para a propriedade (RFO) erros e ocorrências.

Todas as reproduções MOB Load

Indica o número de instruções de carga que sofreu reproduções de buffer (MOB) ordem memória porque as restrições de encaminhamento de carga de armazenamento não foram observadas.

Carregamento/armazenamento divisões concluídas

Indica o número de carga e armazenar as divisões.Dados divisões diminuir o desempenho porque eles forçar o processador de leitura/gravar duas linhas de cache separadamente e, em seguida, cole as duas partes de dados novo.

Front-participante eventos:

Nome do evento

Descrição do evento

Página caminhar ITLB erros

Indica o número de solicitações de movimentação da página por causa de ITLB perdas.

ITLB referências

Indica a instrução tradução aparência-aside acesso de cache de buffer.

Eventos de ramificar:

Nome do evento

Descrição do evento

Rastrear erros de cache de pesquisa

Indica que ocorreu para decodificar as instruções e criar um rastreamento devido a um erro de pesquisa de cache de rastreamento de atrasa.

Unidade de ponto de flutuante:

Nome do evento

Descrição do evento

Aposentado de micro-ops MMX de 64 bit

Indica o número de 64 bit retiradas MMX micro-operações.Uma instrução de assembly pode quebrar em uma ou mais operações de micro.

X 87 aposentado SIMD micro-ops

Indica o número de retiradas X 87 instrução única várias micro-operações de dados (SIMD).Uma instrução de assembly pode quebrar em uma ou mais operações de micro.

87 X aposentado micro-ops de ponto flutuante

Indica o número de retirada 87 X micro-operações de ponto flutuante.Uma instrução de assembly pode quebrar em uma ou mais operações de micro.

Embalado Precision único micro-ops aposentado

Indica o número de retirada precisão única compactada micro-operações.Instruções adicionais são necessários para desempacotar os dados.

Escalar aposentado único de micro-Ops Precision

Indica o número de retirada precisão única escalar micro-operações.

Embalado Precision Double Micro-ops aposentado

Indica o número de retirada de precisão dupla compactada micro-operações.Instruções adicionais são necessárias para descompactar os dados.

Micro de precisão dupla escalar-OPS retirados

Indica o número de retirada de precisão dupla escalar micro-operações.

Aposentado de micro-ops MMX de 128 bit

Indica o número de 128 bit retiradas MMX micro-operações.Uma instrução de assembly pode quebrar em uma ou mais operações de micro.

SSE entrada auxiliar

Indica o número de ajuda necessário para lidar com uma condição de exceção para operações de ponto flutuante do SSE/SSE2.

Exibindo contadores disponível

O Visual Studio interface do usuário

Para exibir uma lista de todos os contadores de desempenho de CPU com suporte na plataforma corrente, em aberto a Performance sessão propriedade Pages e siga um destes procedimentos:

  • selecionar Amostrageme, em seguida, selecionar Contador de desempenho from the Evento de amostragem lista.

    - ou -

  • selecionar Contadores de CPUe, em seguida, selecionar Coletar contadores de CPU.

Para exibir uma lista dos contadores de desempenho do Windows que têm suporte na plataforma corrente, abra a página de propriedades de Performance sessão e selecionar Contadores do Windows.

Command Line

Use o /querycounters opção de VSPerfCmd.exe para imprimir uma lista de todos os contadores de desempenho de CPU suportada na plataforma corrente.

Consulte também

Tarefas

Como: escolher amostragem Events

Como: Coletar dados de contadores de CPU

Como: Coletar dados de contadores do Windows

Outros recursos

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