- Gráfico e histograma da exibição Metrics
- Painel Selector
- Painel Active Metrics
- Painel Metric Details






Representar graficamente a duração, o tempo de execução e o tempo paralisado dos eventos de CPU do PIX
Quando um evento de CPU do PIX é adicionado ao painel Active Metrics, a duração do evento é representada graficamente por padrão. A duração é o tempo decorrido desde o momento em que o evento começou a ser executado até o momento em que parou de ser executado. Esse tempo inclui qualquer período em que o evento não estava em execução por causa de uma troca de contexto. O período em que o evento não estava em execução é o tempo paralisado. A duração menos o tempo paralisado é o tempo de execução, ou seja, o tempo em que o código do próprio evento foi executado. O tempo de execução e o tempo paralisado podem ser representados graficamente além da duração. Represente o tempo paralisado ou de execução expandindo a linha que contém o nome do evento no painel Active Metrics, conforme mostrado na figura a seguir.
O histograma da Metrics View
Quando uma métrica é representada graficamente, é criado um histograma que mostra a distribuição dos valores da métrica ao longo da duração da captura. O histograma é orientado verticalmente e exibido à direita do gráfico. A figura a seguir mostra uma métrica cujos valores de duração se dividem, em grande parte, em dois grupos distintos. Passar o mouse sobre um intervalo do histograma exibe uma dica de ferramenta que mostra o número de pontos próximos às durações representadas pelo intervalo.


O painel Selector
O painel Selector é usado para escolher o conjunto de eventos e contadores a serem representados graficamente. As métricas disponíveis são agrupadas em quatro categorias: Counters, Derived System Metrics, PIX CPU Events e PIX GPU Events. Os contadores definidos pelo título (criados por meio de chamadas a PIXReportCounter) ficam no nó Title Custom do grupo Counters. As outras métricas do grupo Counters são os mesmos contadores disponíveis para representação gráfica no System Monitor. As métricas em Derived System Metrics são valores que o PIX calculou enquanto a captura estava em execução. O PIX calcula várias métricas relacionadas ao uso da CPU, à memória, à E/S de arquivos e ao uso de objetos de API do D3D. Para representar contadores graficamente, encontre o contador desejado expandindo a árvore Counters ou digitando o nome (ou parte do nome) do contador na barra de filtro na parte superior do painel. Depois de encontrar os contadores que deseja representar, marque a caixa de seleção ao lado do nome do contador com o mouse ou com a barra de espaço para adicioná-lo ao gráfico, conforme mostrado na figura a seguir.

Eventos consolidados
Uma prática comum é nomear os eventos do PIX que representam um quadro de trabalho da CPU (ou qualquer outro conjunto de trabalho repetido) com um padrão de numeração sequencial, conforme mostrado na figura a seguir:



Definir expressões regulares personalizadas
Expressões regulares personalizadas podem ser definidas se as duas expressões regulares internas não resultarem nos agrupamentos de eventos esperados. Use o Consolidated Events Editor para definir expressões regulares personalizadas. Acesse o editor clicando no hiperlink Open Consolidated Event Editor no nó Consolidated Events do Selection Panel.

Nas versões do PIX anteriores a junho de 2023, a guia Settings incluía configurações para desabilitar eventos consolidados ou agrupá-los por thread. Essas configurações foram substituídas pela presença (ou ausência) das duas expressões regulares internas e pela caixa de seleção Consolidate by Thread no Consolidated Events Editor.
Os painéis Active Metrics e Metric Details
O Active Metrics Panel lista todas as métricas que foram adicionadas ao gráfico a partir do painel Selector ou da exibição Timeline. A tabela de métricas representadas inclui uma caixa de seleção que pode ser usada para alternar se uma determinada métrica está sendo representada no momento. Quando uma métrica é selecionada no Active Metrics Panel, o Metric Details panel é preenchido com um conjunto de dados e controles que podem ser usados para personalizar os seguintes aspectos de como uma métrica é representada graficamente:- estilo da linha
- cor
- modo de agregação
- valores mínimo e máximo do eixo y
- orçamentos de desempenho


Modo de agregação
Dependendo do volume de dados na captura, a Metrics View pode não conseguir desenhar um único ponto para cada valor capturado de uma métrica. Quando isso ocorre, vários pontos de dados são agregados. A dica de ferramenta incluirá o número de pontos que foram agregados. Por padrão, o valor máximo das métricas agregadas é representado graficamente. Esse modo de agregação pode ser alterado usando a lista suspensa Aggregation na guia Graph do Metric Details Panel, conforme mostrado na figura a seguir.
Personalizar os valores mínimo e máximo do eixo y
Na maioria dos casos, os valores mínimo e máximo padrão do eixo y são os valores mínimo e máximo da métrica observados ao longo da duração da captura. No entanto, há alguns casos, como CPU % Busy, em que os valores mínimo e máximo padrão são conhecidos antecipadamente. Nesses casos, os valores mínimo e máximo do eixo y são fixos. No exemplo de CPU % Busy, os valores mínimo e máximo padrão seriam 0 e 100, respectivamente. Os valores mínimo e máximo padrão do eixo y também são influenciados pelo conjunto de contadores representados que têm as mesmas unidades. Nesse caso, o valor mínimo é o menor valor entre todas as métricas e o valor máximo é o maior valor entre todas as métricas. Há casos em que os valores mínimo e máximo padrão do eixo y podem não ser ideais. Um exemplo ocorre quando os intervalos de duas ou mais métricas representadas diferem significativamente. Nesse caso, os valores mínimo e máximo padrão do eixo y podem impossibilitar a diferenciação de valores individuais de algumas das métricas. Na figura a seguir, o gráfico da métrica Frame (GameThread) é facilmente legível, mas o gráfico da métrica BasePass_ViewExtensions aparece como uma única linha na parte inferior do gráfico.


Especificar orçamentos de desempenho
As linhas de orçamento de desempenho na Metrics View facilitam encontrar rapidamente pontos do gráfico que estão acima do orçamento. Os orçamentos de desempenho podem ser especificados para qualquer métrica. Os orçamentos costumam ser atribuídos para uma variedade de cenários, incluindo o tempo de quadro, o tempo que um determinado subsistema pode ser executado por quadro ou para ajudar a acompanhar o uso de memória. O conjunto de orçamentos de uma métrica é especificado usando a guia Budgets do Metric Details Panel. Os orçamentos são desenhados como linhas horizontais no gráfico. O exemplo a seguir mostra um orçamento para um evento do PIX chamado OctagonFloor. Os pontos acima da linha são os que excederam o orçamento de desempenho.




Exportar dados da exibição Metrics
A exibição Metrics dá suporte à exportação de dados para análise em outras ferramentas, como o Microsoft Excel. Os dados são exportados no formato csv. Os valores de todos os pontos das métricas representadas no momento são exportados. Use o menu de contexto para exportar os dados representados.

Criar e gerenciar configurações da Metrics View
O conjunto de métricas representadas no momento, junto com suas propriedades de exibição, pode ser salvo como uma configuração da Metrics View. Criar configurações facilita alternar entre grupos de métricas que costumam ser representados juntos. Por exemplo, uma configuração pode ser criada para um conjunto de métricas de física e outra para um conjunto de métricas de áudio. A lista suspensa Configurations no canto superior esquerdo da Metrics View pode ser usada para alternar entre configurações. Use a opção de menu Save as… ao lado do botão Apply para salvar o estado da exibição Metrics como uma configuração.


