Noções básicas sobre os valores de dados de instrumentação em ferramentas de criação de perfil
A instrumentação que analisa o método de Visual Studio grava informações de temporização detalhado para as chamadas de função, linhas, e as instruções no aplicativo analisado
Requisitos
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
O método de instrumentação injeta o código no início e fim de funções de destino em binário analisado, e antes e após cada chamada pelas funções para outras funções.O código registra injetado o seguinte:
O intervalo entre esse evento de coleção e anterior.
Se o sistema operacional executar uma operação durante o intervalo.Por exemplo, o sistema operacional pode ler ou gravar no disco, ou para alternar entre o segmento de destino e outro segmento em outro processo.
Requisitos
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
Para cada intervalo, a análise profiler reconstrói a pilha de chamadas que estou presente no final do intervalo.Uma pilha de chamadas é a lista de funções que são ativos em um processador de um ponto no tempo.Somente uma função (função atual) está executando o código; outras funções são a cadeia de chamadas de função que levam a chamada para a função atual (a pilha de chamadas).
Para cada função na pilha de chamadas quando o intervalo foi escrita, a análise profiler adiciona o intervalo para um ou mais das quatro valores de dados para a função.A análise adiciona o intervalo para um valor de dados para uma função com base nos critérios:
Se o intervalo ocorreu no código de função ou funções filho (uma função que é chamada pela função.)
Se um evento do sistema operacional ocorreu no intervalo.
Os valores de dados para um intervalo de uma função ou intervalo de dados são nomeados decorridos inclusive, decorrido exclusivo, aplicativo inclusivo e aplicativo exclusivo:
Todos os intervalos de uma função são adicionados ao valor de dados - decorrido.
Se o intervalo ocorreu no código de função e não em uma função filho, o intervalo é adicionado ao valor de dados exclusivo decorrido de função.
Se um evento do sistema operacional não ocorreu o intervalo, o intervalo é adicionado ao valor de dados - do aplicativo.
Se um evento do sistema operacional não ocorreu o intervalo, e o intervalo ocorreu em execução direta do código de função (isto é, não ocorreu em uma função filho), o intervalo é adicionado ao valor de dados de Exclusive do aplicativo.
Analisar faz uso de ferramentas a agregação os valores total de funções na própria sessão de relatórios, e os processos, os segmentos, e os binários de sessão.
Valores inclusivos decorridos
O tempo total que foram passados que executar uma função e suas funções filho.
Os valores inclusivos decorridos incluem os intervalos que foram gastados executados diretamente o código de função e os intervalos que foram executar gasta desacelerando as funções filhos de destino funcionam.Os intervalos de função ou funções de suas filhas que incluem a espera do sistema operacional são incluídos em valores inclusivos decorridos.
Valores exclusivos decorridos
O tempo que foram passados que executar uma função, excluindo de tempo que foram passados em funções filhos.
Os valores exclusivos decorridos incluem os intervalos que foram gastados executados diretamente o código de função, independentemente se um evento do sistema operacional ocorreu no intervalo.Todos os intervalos gastados funções filhos que foram chamados pelo destino não são incluídos em valores exclusivos decorridos.
Valores inclusivos do aplicativo
O tempo que foram passados que executar uma função e suas funções filho, excluindo de tempo que foram passados em eventos do sistema operacional.
Os valores inclusivos do aplicativo não incluem os intervalos que contêm eventos do sistema operacional.Os valores inclusivos de aplicativo são todos intervalos restantes que foram gastados que executar uma função, independentemente do intervalo foi gasta desacelerando que executa diretamente o código de função ou funções em gasta desacelerando filho da função de destino.
Valores de Exclusive do aplicativo
O tempo que foram passados que executar uma função, excluindo de tempo que foram passados em funções filho e tempo que foram passados em eventos do sistema operacional.
Os valores exclusivos do aplicativo não incluem os intervalos que contêm os eventos ou intervalos do sistema operacional que foram gastados que executam funções que foram chamadas pela função.Os valores exclusivos de aplicativo são somente os intervalos que foram gastados executados diretamente o código de função e que não contiveram um evento do sistema operacional.
Porcentagem inclusiva decorrida
A porcentagem dos total passados a sessão valores incluindo a partir de valores que foram inclusivos decorridos de função, módulo, de segmento, ou do processo.
100 * A função passados inclusive/sessão tiver decorrido inclusive
Porcentagem exclusiva decorrida
A porcentagem dos total passados a sessão valores incluindo a partir do que eram valores exclusivos decorridos de função, módulo, de segmento, ou do processo.
100 * A função passados Exclusive/sessão tiver decorrido inclusive
Porcentagem inclusiva do aplicativo
A porcentagem dos valores inclusivos do aplicativo total da sessão que foram valores inclusivos de aplicativo da função, módulo, de segmento, ou do processo.
100 * Aplicativo de função -/aplicativo de sessão -
Porcentagem de Exclusive do aplicativo
A porcentagem dos valores inclusivos do aplicativo total da sessão que foram intervalos exclusivos de aplicativo da função, módulo, de segmento, ou do processo.
100 * Exclusive de aplicativo de funções/aplicativo de sessão -
Consulte também
Tarefas
Como: escolher métodos de coleta