Contadores da CPU e do Windows em ferramentas de criação de perfil
O profiler Visual Studio 2012 permite coletar os dados de desempenho que foram gerados pelo sistema operacional (contadores do windows) e dados de desempenho que foram gerados por unidade de processador (contadores de CPU).
Requisitos
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
Observação |
---|
Os recursos avançados de segurança no Windows 8 e Windows Server 2012 necessitaram de alterações significativas na forma que o profiler do Visual Studio coleta dados dessas plataformas.Os aplicativos da Windows Store também requerem novas técnicas de coleção.Consulte Criando perfil de aplicativos do Windows 8 e do Windows Server 2012. |
Contadores do windows
Os contadores do windows são parte da infraestrutura de diagnóstico do windows que fornece informações sobre o desempenho do sistema operacional ou um aplicativo, um serviço, ou um driver.Os contadores do windows dependem da 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 arquivos de dados de perfil como analisando as marcas, que podem ser usadas para filtrar exibições e relatórios.
Contadores de CPU
Os contadores de CPU são um recurso de CPU do computador que armazenam a contagem de eventos relacionados do hardware. Quando a coleta a CPU contadores de dados usando a instrumentação que analisa o método, os dados serão anexados aos dados para funções e módulos.Você pode coletar vários contadores de CPU usando o método de gerenciamento.Quando você usa o método de amostragem, selecione um contador para uso como o evento ser uma amostra feita.
Os contadores de desempenho que são específicos.Os modelos e as versões diferentes de uma CPU podem ter parâmetros de configuração significativamente diferentes para habilitar o mesmo contador de desempenho.os eventos portáteis do profilerVisual Studio 2012 desacoplam alguns contadores de desempenho comuns de processadores específicos e permite coletar ou amostragem eventos genéricas de desempenho.
Se desejar contar um evento específico ao usar o profiler, por exemplo, erros de cache L2, você pode criar uma sessão de desempenho em torno do remetente do evento.Você pode fazer isso em qualquer CPU com um cache L2.A sessão de desempenho pode ser movida da plataforma à plataforma sem modificação.
O profiler do Visual Studio continua a oferecer suporte a eventos específicos para uma plataforma específica.Por exemplo, um desenvolvedor em uma plataforma de Pentium 4 pode desejar contar os eventos que são específicos da 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áteis um grupo de contadores de CPU que não são específicos para um processador específico.Todos os contadores demais da CPU são chamados eventos de preparação, e podem não ter suporte em várias plataformas.
Os contadores de 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 AMD, por exemplo, são diferentes.O profiler Visual Studio 2008 usa essas informações para apresentar os contadores apropriadas, portáteis e plataforma, ao usuário para a medida de desempenho.
Eventos portáteis
Os eventos portáteis contêm os seguintes eventos:
Eventos gerais
Nome do evento |
Descrição do evento |
---|---|
Instruções aposentadas |
Indica o número de instruções executadas até que o evento foi concluído. |
Ciclos não paralisados |
Indica somente os ciclos em que o processador não for interrompido, por exemplo, aguardando E/S. |
Eventos de front-end
Nome do evento |
Descrição do evento |
---|---|
Senhoritas de ITLB |
Indica o número de pesquisas de buffer de aspecto de - lado da tradução da instrução que resultaram em um erro. |
Eventos da ramificação
Nome do evento |
Descrição do evento |
---|---|
Ramificações aposentados |
Indica o número de instruções executadas ramificação até que o evento foi concluído. |
Ramificações Mis- esperados |
Indica mis- previu ramificações que ocorrem como o processador previu um caminho incorreto.Ramificações Mis- previstos afetam o desempenho porque o processador deve descartar qualquer trabalho feito e iniciá-lo novamente em um caminho correto. |
Eventos de memória:
Nome do evento |
Descrição do evento |
---|---|
Senhoritas de leitura de cache L2 |
Indica o número da segunda erros de leitura do cache do nível. |
Referências de leitura de cache L2 |
Indica o número da segunda referências de leitura do cache do nível.Inclui erros de carga e à leitura da propriedade ausente (RFO) e acessa. |
Exibindo contadores disponíveis
Você pode listar os contadores de CPU disponíveis no Visual Studio IDE em uma janela do prompt de comando.
Visual Studio interface do usuário
Para listar os contadores disponíveis em um computador no Visual Studio IDE, você deve ter uma sessão de desempenho do profiler aberta no desempenho Explorer.
Para exibir uma lista de uma lista de todos os contadores de CPU que têm suporte na plataforma atual
No desempenho Explorer, clique com o botão direito do mouse na sessão de desempenho e clique em Propriedades.
Siga um destes procedimentos:
Clique Amostragem, e selecione Contador de Desempenho da lista de eventos de Exemplo .Os contadores de CPU são listados em Contadores de desempenho disponíveis.
Observação Clique em Cancelar para retornar à configuração de exemplo anterior.
- ou -
Selecione Contadores de CPU, e selecione A coletar contadores de CPU.Os contadores de CPU são listados em Contadores disponíveis.
Observação Clique em Cancelar para retornar à configuração do contador anterior da coleção.
Para exibir uma lista de uma lista de contadores da janela que têm suporte na plataforma atual
No desempenho Explorer, clique com o botão direito do mouse na sessão de desempenho e clique em Propriedades.
Clique em Contadores do windows.
Selecione Coletar contadores do windows.
Na lista de Contadores da categoria , selecione um grupo disso.O contador para o grupo são exibidos na caixa de listagem.
Observação: Clique em Cancelar para retornar à configuração do contador anterior da coleção.
Linha de Comando
Usando a ferramenta de linha de comando de 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 têm suporte na plataforma atual
Abra uma janela de prompt de comando.
Tipo
<Visual Studio Performance Tools Directory>\VSPerfCmd /querycounters
onde <Visual Studio Performance Tools Directory> é o caminho para o desempenho de ferramentas do diretório da instalação do Visual Studio, geralmente
Ferramentas deC:\Program Files\Microsoft Visual Studio 10.0\Team \ ferramentas de desempenho
Consulte também
Tarefas
Como escolher eventos de amostragem
Como coletar dados do contador de CPU usando o método de instrumentação
Como coletar dados do contador do Windows