Regras de desempenho por ID

Aviso

Descrição

DA0001: Use StringBuilder para concatenações

Chamadas para System.String.Concat são uma parte significativa dos dados de perfil. Considere o uso de StringBuilder classe para construir seqüências de caracteres de vários segmentos.

DA0002: VSPerfCorProf.dll está ausente

O profiler não foi possível encontrar VSPerfCorProf.dll durante a execução de profiling. Este aviso ocorre quando as ferramentas de linha de comando para a coleta de dados do profiler são usadas sem usar a ferramenta VSPerfCLREnv.cmd para inicializar as variáveis de ambiente necessárias.

DA0003: Muitos exemplos de kernel

Uma parte significativa das amostras de pilha de chamada coletados para o aplicativo estava executando no modo kernel. Considere a criação de perfil seu aplicativo usando um método de criação de perfil diferente.

DA0004: Uso do processador de alto

Utilização do processador (CPU) era muito alta em dados coletados usando o método de instrumentação de criação de perfil. Considere o uso da método de criação de perfil quando uma CPU de criação de perfil vinculado o aplicativo de amostragem.

DA0005: Coleções freqüentes de GC2

Um número alto de.Objetos de memória NET estão sendo recuperados na coleta de lixo 2 de geração.

DA0006: Substituir equals () para os tipos de valor

Chamadas para o método Equals ou operadores de igualdade de um tipo de valor público são uma parte significativa dos dados de perfil. Considere a implementação de um método mais eficiente.

DA0007: Evite usar exceções para o fluxo de controle

Uma alta taxa de.Manipuladores de exceção do NET Framework eram chamados nos dados de criação de perfil. Considere usar outra lógica de fluxo de controle para reduzir o número de exceções que são lançados.

DA0008: Algumas amostras coletadas

Apenas alguns exemplos foram coletados na execução de profiling. Considere uma mais taxa de amostragem de execução ou mais rápida para resultados mais significativos.

DA0009: Hora de Alto % em JIT

Uma porcentagem significativa do tempo de execução do aplicativo foi gasto no compilador apenas no Time (JIT).

DA0010: GetHashCode caro

Chamadas ao método GetHashCode do tipo são uma parte significativa dos dados de perfil ou o método aloca memória.

DA0011: Caro CompareTo

O método CompareTo do tipo é caro ou aloca memória.

DA0012: Quantidade significativa de reflexão

Chamadas para métodos de System. Reflection, como, por exemplo, InvokeMember e GetMember ou métodos de tipo como, por exemplo, MemberInvoke são uma parte significativa dos dados de perfil. Quando possível, considere substituir esses métodos com ligação inicial para os métodos dos assemblies dependentes.

DA0013: Alto uso de string. Split ou string. substring

Chamadas para os métodos System.String.Split ou System.String.Substring são uma parte de signifiicant de dados de perfil. Considere o uso de System.String.IndexOf ou System.String.IndexOfAny se você estiver testando a existência de uma subseqüência de caracteres em uma seqüência de caracteres.

DA0014: Extremamente altas taxas de paginação da memória ativa em disco

Dados de desempenho do sistema foi coletados na execução de profiling indicam que uma taxa extremamente alta de paginação da memória ativa e para o disco ocorreu durante a criação de perfil executar. Taxas de paginação com esse nível geralmente terá impacto sobre a resposta e desempenho do aplicativo. Considere a possibilidade de reduzir as alocações de memória, revisando os algoritmos. Talvez você precise considerar os requisitos de memória do seu aplicativo. executando a criação de perfil novamente em um computador que tenha mais memória.

DA0017: Altas taxas de paginação da memória ativa em disco

Dados de desempenho do sistema foi coletados na execução de profiling indicam que uma alta taxa de paginação da memória ativa e para o disco ocorreu durante a criação de perfil executar. Taxas de paginação com esse nível geralmente terá impacto sobre a resposta e desempenho do aplicativo. Considere a possibilidade de reduzir as alocações de memória, revisando os algoritmos. Talvez você precise considerar os requisitos de memória do seu aplicativo. executando a criação de perfil novamente em um computador que tenha mais memória.

DA0018: Aplicativo de 32 bits em execução no processo gerenciado limites de memória

Os dados do sistema que foi coletados durante a criação de perfil execute indicam o.Memória NET Framework, o tamanho máximo de aproximou heaps gerenciados heaps podem crescer para em um processo de 32 bits. O valor indicado é o máximo observado o valor de pilhas enquanto o processo com perfil que está sendo estava ativo. Considere a possibilidade de otimizar o uso de recursos gerenciados pelo aplicativo.

DA0021: Alta taxa de coletas de lixo da Gen 1

Os dados de desempenho do sistema que foram coletados durante perfilação indicam que uma parte significativa da memória para.Objetos do NET Framework foi recuperado na geração 1 de coleta de lixo em comparação a coleta de dados de geração.

DA0022: Alta taxa de coletas de lixo da geração 2

Os dados de desempenho do sistema que foram coletados durante perfilação indicam que uma parte significativa da memória para.Objetos do NET Framework foi recuperado na geração 2 de coleta de lixo em comparação com a geração 0 e coletas de lixo 1 de geração.

DA0023: Alto tempo de CPU de GC

Os dados de desempenho do sistema que foram coletados durante perfilação indicam que a quantidade de tempo gasto na coleta de lixo é significativa em comparação com o tempo de processamento total do aplicativo.

DA0024: Tempo excessivo de CPU de GC

Os dados de desempenho do sistema que foram coletados durante perfilação indicam que a quantidade de tempo gasto na coleta de lixo excessivamente alta em comparação com o tempo de processamento total do aplicativo.

DA0026: Processamento de tempo de CPU do núcleo excessiva

O tempo de CPU de proporção que foi executado em modo de kernel excedido a quantidade de tempo gasta em modo de usuário. Considere a criação de perfil novamente e o número de chamadas do sistema (syscalls) para determinar a causa dos tempos de execução de modo de kernel alto de amostragem.

DA0029: Versão não suportada do CLR

Você está tentando criar o perfil de um aplicativo que usa o.NET Framework versão 1.1, o que não é suportado pelas ferramentas de criação de perfil.

DA0030: Reunir as medições de nível de interação para projetos de banco de dados

Chamadas para System.Data métodos são uma parte significativa dos dados de perfil e você não coletou dados de interação em camadas na execução de criação de perfil. Considere a criação de perfil novamente e adicionar dados de interação de camada.

DA0038: Contenções de altas taxa de bloqueio

Sistema dados de desempenho coletados com os dados de criação de perfil indicam que uma taxa muito alta de contenções de bloqueio ocorreu durante a execução do aplicativo. Considere a criação de perfil novamente usando a método de criação de perfil de simultaneidade para encontrar a causa das contenções.

DA0039: Muito contenções de alta taxa de bloqueio

Sistema dados de desempenho coletados com os dados de criação de perfil indicam que uma taxa excessivamente alta de contenções de bloqueio ocorreu durante a execução do aplicativo. Considere a criação de perfil novamente usando a método de criação de perfil de simultaneidade para encontrar a causa da contenção.

DA0501: Consumo médio de CPU pelo processo sendo perfilado.

Esta mensagem informa a porcentagem de tempo que um processador estava ocupado executando instruções do aplicativo. O valor informado é a média os intervalos de medida na qual o processo que está sendo perfilado estava ativo. O valor do valor pode ser maior que 100% em uma máquina com mais de um processador.

DA0502: Consumo máximo de CPU pelo processo que está sendo perfilado

Esta mensagem informa a porcentagem máxima de tempo que um processador estava ocupado executando as instruções do aplicativo. O valor informado é o valor máximo informado entre os intervalos de medida na qual o processo que está sendo perfilado estava ativo. A porcentagem pode ser maior que 100% em uma máquina com mais de um processador.

DA0503: Média conjunto de trabalho, em Bytes para o processo sendo perfiladas.

Esta mensagem informa a quantidade média de memória física que o processo está usando atualmente em bytes (o conjunto de trabalho). O processo de conjunto de trabalho representa as páginas do espaço de endereço de processo que residem atualmente na memória física.

DA0504: Máximo conjunto de trabalho, em Bytes para o processo sendo perfiladas.

Esta mensagem informa a quantidade máxima de memória física que o processo está usando atualmente em bytes. O processo de conjunto de trabalho representa as páginas do espaço de endereço de processo que residem atualmente na memória física. Esta regra relata o valor máximo para o conjunto de trabalho do processo, enquanto a criação de perfil estava ativa.

DA0505: Média Private Bytes alocados para o processo que está sendo perfilado

Esta mensagem informa a quantidade média de memória virtual que o processo tem alocada no momento, em bytes (bytes particulares). Bytes particulares representa locais de memória virtual que foram alocados pelo processo que só pode ser acessado por segmentos em execução dentro do processo.

DA0506: Bytes particulares de máximo alocado para o processo que está sendo perfilado

Esta mensagem informa a quantidade máxima de memória virtual que o processo tem alocada no momento, em bytes (bytes particulares). Bytes particulares representa locais de memória virtual que foram alocados pelo processo que só pode ser acessado por segmentos em execução dentro do processo.