Noções básicas sobre valores de dados de instrumentação
The Instrumentação Definindo o perfil de método do Ferramentas de criação de perfil do Visual Studio Team System Developer Edition Insere um código no início e no participante das funções de destino em binário com perfil e antes e após cada telefonar por essas funções para Outros funções. Os registros do código injetado:
O intervalo entre o evento de coleção e da anterior.
Se o sistema operacional executou uma operação durante o intervalo.Por exemplo, o sistema operacional pode ler ou gravar em disco ou o comutador entre o thread-alvo e outro thread em outro processo.
Para cada intervalo, a análise do criador de perfil reconstrói o telefonar pilha estava presente no participante do intervalo.A telefonar pilha é a lista de funções que estão ativo em um processador em um ponto no time.Apenas uma função (a função corrente) esteja executando o código; as outras funções da cadeia de chamadas de função que resultaram na telefonar para a função corrente (a pilha de chamadas).
Para cada função na pilha de chamadas quando o intervalo foi gravado, a análise do criador de perfil adiciona o intervalo a uma ou mais de quatro valores de dados para a função.A análise adiciona o intervalo a um valor de dados para uma função com base em dois critérios:
Se o intervalo ocorreu no código da função ou em um função filho (uma função chamada pela função).
Se ocorreu um evento do sistema operacional no intervalo.
Os valores de dados para um intervalo de um intervalo de dados ou de função são denominados Decorrido completa, Tempo decorrido exclusivo, Aplicativo completa, and Aplicativo exclusivo.
Todos os intervalos de uma função são adicionados ao valor dos dados decorrido completa.
Se o intervalo ocorreu no código da função e não em uma função de filho, o intervalo é adicionado ao valor de dados decorrido exclusivo da função.
Se um evento do sistema operacional não tenha ocorrido no intervalo, o intervalo é adicionado ao valor de dados completa do aplicativo.
Se um evento do sistema operacional não ocorreu no intervalo e o intervalo ocorreu na execução direta do código da função, ou seja, não ocorreu em uma função de filho, o intervalo é adicionado ao valor de dados exclusivo do aplicativo.
Ferramentas de criação de perfil relatórios de agregam os valores totais das funções na sessão da criação de perfil propriamente dita e nos processos, threads e os binários da sessão.
Tempo decorridos valores completa
O time total que foi gasto executando uma função e seus filho funções.
Valores inclusiva decorridas incluem intervalos gastos diretamente executar o código de função e os intervalos gasto executando o filho funções da função de destino.Intervalos de função ou suas funções filho que incluem aguardando o sistema operacional também estão incluídos valores decorrido completa.
Valores exclusivo decorridas
A time em que foi gasto executando uma função, excluindo o time que foi gasto em funções filho.
Valores exclusivo decorridas incluem os intervalos que foram gasto executando diretamente o código de função, independentemente se ocorreu um evento do sistema operacional no intervalo.Todos os intervalos em funções filho que foram chamadas pela função de destino não são incluídos nos valores decorrido exclusivo.
Valores completa do aplicativo
A time em que foi gasto executando uma função e suas funções filho, excluindo o time que foi gasto nos eventos do sistema operacional.
Valores completa do aplicativo não incluem intervalos que contêm eventos de sistema operacional.Valores completa do aplicativo incluem outros intervalos que gasto na execução de uma função, independentemente do intervalo foi gasto executando diretamente o código de função ou foi gasto em funções filha da função de destino.
Valores exclusivo do aplicativo
A time em que foi gasto executando uma função, excluindo o time que foi gasto em funções filho e a time em que foi gasto nos eventos do sistema operacional.
Aplicativo exclusivo valores não incluem intervalos que contêm eventos de sistema operacional ou em intervalos que foram gasto executando funções chamadas pela função.Os valores exclusivo aplicativo incluem esses intervalos que foram gasto executando diretamente o código de função e não continham um evento do sistema operacional.
Decorridos % completa
A porcentagem do total decorrido inclusiva valores da sessão de criação de perfil que estavam decorrido completa de valores da função, módulo, thread ou processo.
100 * Função decorrido inclusiva / sessão decorrido completa
Tempo decorrido exclusivo %
A porcentagem do total decorrido inclusiva valores da sessão de criação de perfil que estavam valores exclusivo decorrido da função, módulo, thread ou processo.
100 * função Decorrido exclusivo / sessão decorrido completa
Aplicativo % completa
A porcentagem do total aplicativo completa valores da sessão de criação de perfil que estavam valores aplicativo inclusiva da função, módulo, thread ou processo.
100 * Função completa de aplicativos / aplicativo de sessão completa
Aplicativo exclusivo %
A porcentagem do total Application completa valores da sessão de criação de perfil que estavam intervalos aplicativo exclusivo da função, módulo, thread ou processo.
100 * Funciona aplicativo exclusivo / aplicativo de sessão completa
Consulte também
Tarefas
Como: escolher os métodos de coleção