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