Exibição de contenções de recurso - dados de contenção do criador de perfil
A exibição de contenção de recursos lista dados de contenção para recursos que foram a origem de eventos de contenção.Um evento de contenção ocorre quando uma função em um thread é forçada para aguardar o acesso ao recurso como uma função em outro thread adquiriu o acesso exclusivo ao recurso.Cada recurso é o nó raiz de uma árvore de chamada que exibe os caminhos de execução da função que resultaram em eventos de contenção.
Valores de dados
Valores de recursos
Os dados em uma linha de recursos exibem o tempo total que o acesso ao recurso bloqueado esteve nos dados de perfil e o número total de eventos de contenção que ocorreram devido ao conflito de acesso a esse recurso.Inclusivos e os valores exclusivos de um recurso são sempre os mesmos.
Valores de função
Os valores de função são baseados nas instâncias da função que ocorreu o caminho de execução representado na árvore de chamada.
Os valores exclusivos são baseados nos eventos ocorridos quando a função estivesse executando instruções no corpo da função.Os eventos ocorridos em funções que eram chamadas pela função não são incluídos em valores exclusivos.
Os valores são inclusivos com base nos eventos ocorridos quando a função ou uma função chamada pela função estavam em execução.
Valores de porcentagem
Os valores de porcentagem são baseados nos eventos de tempo total ou de contenção nos dados de perfil.Se o relatório ou a exibição de analisar executado são filtrados, apenas o tempo e as disputas bloqueados nos dados filtrados são usados como o valor total.
Navegando na exibição de atribuição de recursos
Coluna |
Descrição |
---|---|
Nome |
O nome do recurso ou da função. |
Tempo bloqueados exclusivos |
|
Tempo bloqueados exclusivo % |
|
Disputas exclusivas |
|
Disputas exclusivas % |
|
Tempo inclusive bloqueados |
|
Tempo inclusive bloqueados % |
|
Disputas inclusivos |
|
Disputas inclusivas % |
|
Nível |
A profundidade desta função na árvore de chamada.Somente nos relatórios de linha de comando VSPerfReport. |
Número de Linha da Função |
O número de linhas do início desta função no arquivo fonte. |
Nome do Módulo |
O nome do módulo que contém a função. |
Caminho do Módulo |
O caminho do módulo que contém a função. |
Identificação do Processo |
A ID de O processo (PID) do processo no qual a função estava sendo executada. |
Nome do Processo |
O nome do processo. |
Source File |
O arquivo de origem contendo a definição para essa função. |