Regras de desempenho por ID
Aviso |
Descrição |
---|---|
Chamadas para System.String.Concat são uma parte significativa dos dados de criação de perfil.Considere o uso de StringBuilder classe para construir seqüências de caracteres de vários segmentos. |
|
O criador de perfil 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. |
|
Uma parte significativa das amostras de pilha de chamada coletados para o aplicativo estava em execução no modo kernel.Considere a criação de perfil seu aplicativo usando um método de criação de perfil diferente. |
|
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. |
|
Um número alto de.Objetos de memória NET estão sendo recuperados na coleta de lixo 2 de geração. |
|
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 criação de perfil.Considere a implementação de um método mais eficiente. |
|
Uma alta taxa de.Eram chamados de manipuladores de exceção do NET Framework nos dados de criação de perfil.Considere usar outra lógica do fluxo de controle para reduzir o número de exceções que são lançados. |
|
Apenas alguns exemplos foram coletados na execução de profiling.Considere uma taxa de amostragem de execução ou mais rápida de mais tempo para resultados mais significativos. |
|
Uma porcentagem significativa do tempo de execução do aplicativo foi gasto no compilador apenas no Time (JIT). |
|
Chamadas ao método GetHashCode do tipo são uma parte significativa dos dados de criação de perfil ou o método aloca memória. |
|
O método CompareTo do tipo é caro ou aloca memória. |
|
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 criação de perfil.Quando possível, considere substituir esses métodos com o enlace inicial para os métodos dos assemblies dependentes. |
|
Chamadas para os métodos System.String.Split ou System.String.Substring são uma parte do signifiicant dos dados de criação 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. |
|
DA0014: Extremamente altas taxas de paginação da memória ativa em disco |
Dados de desempenho do sistema que 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 neste 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ê também 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. |
Dados de desempenho do sistema que foi coletados na criação de perfil executar 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 neste 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ê também 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: limites de memória de aplicativo de 32 bits em execução no processo gerenciado |
Os dados do sistema que foi coletados durante a criação de perfil executar indicam o.Heaps aproximou o tamanho máximo de memória de NET Framework 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. |
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 com coleta da geração 0 de dados. |
|
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. |
|
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. |
|
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. |
|
O tempo de CPU de proporção que foi executado em modo kernel excedido a quantidade de tempo gasto no modo de usuário.Considere a criação de perfil novamente e o número de chamadas de sistema (syscalls) para determinar a causa dos tempos de execução de modo de kernel alto de amostragem. |
|
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 criação de perfil e você não coletou dados de interação da camada em que a criação de perfil executar.Considere a criação de perfil novamente e adicionar dados de interação em camadas. |
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. |
|
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: O consumo de CPU média 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 em que 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: O 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 em que o processo que está sendo perfilado estava ativo.O percentual 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 que está sendo perfilada |
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 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 que está sendo perfilada |
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 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 os 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 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 os locais de memória virtual que foram alocados pelo processo que só pode ser acessado por segmentos em execução dentro do processo. |