Compartilhar via


Regras de desempenho por ID

Aviso

Descrição

DA0001: usar StringBuilder para concatenações

As chamadas a System.String.Concat é uma proporção significativa de dados de perfil.Use a classe de StringBuilder para construir cadeias de caracteres de vários segmentos.

DA0002: VSPerfCorProf.dll não foi encontrado

O profiler não pôde localizar VSPerfCorProf.dll durante analisar executado.Esse aviso ocorre quando as ferramentas de linha de comando para a coleção de dados do criador de perfil são usadas sem usar a ferramenta de VSPerfCLREnv.cmd para inicializar as variáveis de ambiente necessário.

DA0003: muitas amostras de kernel

Uma proporção significativa dos exemplos de pilha de chamadas coletados para o aplicativo estava sendo executada no modo kernel.Considere analisar seu aplicativo usando um método analisando diferente.

DA0004: uso do processador elevado

A utilização do processador (CPU) era muito alta na criação de perfis de dados que foram coletados usando o método de gerenciamento.Considere o uso da amostragem que analisa o método ao analisar uma CPU limitam o aplicativo.

DA0005: coleções de GC2 frequentes

Um número elevado de objetos de memória do .NET está sendo recuperado na coleta de lixo de geração 2.

DA0006: substituir Equals() para tipos de valor

Chamadas para o método de igual ou operadores de igualdade de um tipo de valor utilitário é uma proporção significativa de dados de perfil.Considere implementar um método mais eficiente.

DA0007: evitar usar exceções no fluxo de controle

Uma taxa alta de manipuladores de exceção do .NET Framework foi chamada na criação de perfis de dados.Considere usar outra lógica de fluxo de controle para reduzir o número de exceções emitidas.

DA0008: poucas amostras coletadas

Apenas alguns exemplos foram coletados em analisar executado.Considere por mais tempo que uma execução ou uma taxa de amostragem mais rápida para mais resultados significativos.

DA0009: High % time in JIT

Uma porcentagem significativo de tempo de execução do aplicativo foi passado apenas a tempo no compilador de (JIT).

DA0010: função GetHashCode dispendiosa

Chamadas para o método de GetHashCode de classificação são uma proporção significativa de dados de perfil ou o método aloca memória.

DA0011: função CompareTo dispendiosa

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

DA0012: volume significativo de reflexão

Chama os métodos de System.Reflection como InvokeMember e GetMember ou métodos de tipo como MemberInvoke é uma proporção significativa de dados de perfil.Quando você pode, considere substituir esses métodos com associação inicial dos métodos de assemblies dependentes.

DA0013: uso alto de String.Split ou String.Substring

Chama os métodos de System.String.Split ou de System.String.Substring são uma parte signifiicant de dados de perfil.Considere usar System.String.IndexOf ou System.String.IndexOfAny se você estiver testando para a existência de uma subcadeia de caracteres em uma cadeia de caracteres.

DA0014: taxas extremamente elevadas de paginação de memória ativa em disco

Os dados de desempenho do sistema que foram coletados em analisar executado indica que uma taxa muito alta de paginação de memória ativa a e de disco durante todo analisar executado.As taxas de paginação nesse nível geralmente afetam o desempenho do aplicativo e a resposta.Considere revisar algoritmos para reduzir alocações de memória.Você também pode ser necessário considerar os requisitos de memória de seu aplicativo. analisar executando novamente em um computador que tenha mais memória.

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

Os dados de desempenho do sistema que foram coletados na criação de perfis indica que uma taxa alta de memória ativa de paginação para e do disco ocorreu durante a criação de perfis.As taxas de paginação nesse nível geralmente afetam o desempenho do aplicativo e a resposta.Considere revisar algoritmos para reduzir alocações de memória.Você também pode ser necessário considerar os requisitos de memória de seu aplicativo. analisar executando novamente em um computador que tenha mais memória.

DA0018: aplicativo de 32 bits em execução em limites de memória gerenciada do processo

Os dados do sistema que foram coletados durante analisar executado indicam que os heaps de memória do .NET Framework aproximaram o tamanho máximo que os heaps gerenciados podem ocorrer em um processo de 32 bits.O valor relatado observado é o valor máximo de heaps quando o processo é analisado que estava ativo.Considere otimizar o uso de recursos gerenciados pelo aplicativo.

DA0021: taxa alta de coletas de lixo Gen 1

Os dados de desempenho do sistema que foram coletados durante a análise indica que uma proporção significativa de objetos da estrutura de memória for.NET esteve recuperada da geração 1 de coleta de lixo comparada à coleta de dados de geração 0.

DA0022: taxa alta de coletas de lixo Gen 2

Os dados de desempenho do sistema que foram coletados durante a análise indica que uma proporção significativa de objetos da estrutura de memória for.NET esteve recuperada da geração 2 de coleta de lixo comparado com as coletas de lixo de geração 0 e a geração 1.

DA0023: tempo de CPU GC alto

Os dados de desempenho do sistema que foram coletados durante a análise indica que o tempo gasto na coleta de lixo é significativa comparado com o tempo de processamento total do aplicativo.

DA0024: tempo de GPU GC excessivo

Os dados de desempenho do sistema que foram coletados durante a análise indica que o tempo gasto na coleta de lixo é excessivamente - a elevação comparada com o tempo de processamento total do aplicativo.

DA0026: processamento de tempo de CPU do kernel excessivo

O tempo de proporção de CPU que foi executado no modo kernel excedeu o tempo gasto no modo de usuário.Considere analisar novamente e obter o número de chamadas do sistema (syscalls) para determinar a causa de tempo de execução altos do modo kernel.

DA0029: versão do CLR sem suporte

Você está tentando analisar um aplicativo que usa a versão 1,1 do.NET Framework que não é suportada por Ferramentas de Criação de Perfil.

DA0030: coletar medições de interação de camada para projetos de banco de dados

Chama os métodos de System.Data é uma proporção significativa de dados de perfil e não coletar dados de interação da camada em analisar executado.Considere analisar novamente e adicionar dados de interação da camada.

DA0038: taxa alta de contenções de bloqueio

Os dados de desempenho do sistema coletados com os dados de perfil indica que uma taxa alta significativamente de disputas de bloqueio ocorreu durante a execução do aplicativo.Considere analisar novamente usando a simultaneidade que analisa o método para localizar a causa de disputas.

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

Os dados de desempenho do sistema coletados com os dados de perfil que indicam excessivamente - a taxa alta de disputas de bloqueio ocorreu durante a execução do aplicativo.Considere analisar novamente usando a simultaneidade que analisa o método para localizar a causa da contenção.

DA0501: consumo de CPU médio pelo processo com perfil criado.

Esta mensagem reporta a porcentagem de tempo que um processador não ocupado executar instruções de aplicativo.O valor relatado é a média de todos os intervalos da medida em que o processo que está sendo analisado ativo.O valor do valor pode ser maior que 100% em um computador com mais de um processador.

DA0502: consumo de CPU máximo pelo processo com perfil criado

Esta mensagem reporta a porcentagem máxima de tempo que um processador não ocupado executar instruções de aplicativo.O valor relatado é o valor máximo indicado entre todos os intervalos da medida em que o processo que está sendo analisado ativo.A porcentagem pode ser maior que 100% em um computador com mais de um processador.

DA0503: conjunto de trabalho médio em bytes para o processo com criação de perfil

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

DA0504: conjunto de trabalho máximo em bytes para o processo com criação de perfil

Esta mensagem reporta a quantidade máxima de memória física que o processo está usando atualmente em bytes.O conjunto de trabalho do processo representa as páginas do espaço de endereço do processo que residem atualmente na memória física.Esta regra relata o valor máximo para o conjunto de trabalho do processo quando analisar ativo.

DA0505: média de bytes particulares alocados para o processo com criação de perfil

Esta mensagem reporta a quantidade média de memória virtual que o processo tiver atribuído atualmente em bytes privados (bytes).Os bytes privados representam locais de memória virtual que foram atribuídos pelo processo que pode ser acessado somente por threads executados no processo.

DA0506: máximo de bytes particulares alocados para o processo com criação de perfil

Esta mensagem reporta a quantidade máxima de memória virtual que o processo tiver atribuído atualmente em bytes privados (bytes).Os bytes privados representam locais de memória virtual que foram atribuídos pelo processo que pode ser acessado somente por threads executados no processo.