Regras de desempenho por ID
Aviso |
Descrição |
---|---|
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. |
|
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. |
|
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. |
|
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. |
|
Um número elevado de objetos de memória do .NET está sendo recuperado na coleta de lixo de geração 2. |
|
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. |
|
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. |
|
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. |
|
Uma porcentagem significativo de tempo de execução do aplicativo foi passado apenas a tempo no compilador de (JIT). |
|
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. |
|
O método CompareTo de tipo é caro ou aloca memória. |
|
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. |
|
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. |
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
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. |
|
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. |