DA0003: Muitos exemplos de kernel
Identificação da regra |
DA0003 |
<strong>Categoria</strong> |
O uso de ferramentas de criação de perfil |
Métodos de criação de perfil |
Amostragem |
Message (Mensagem) |
Você tem uma alta proporção de amostras no modo Kernel. Isso pode indicar um alto volume de atividade de e/S ou uma alta taxa de alternância de contexto. Considere a possibilidade do aplicativo novamente usando o modo de instrumentação de criação de perfil. |
Tipo de regra |
Informações |
Causa
Uma parte significativa das amostras de pilha de chamada que foram 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.
Descrição da regra
No Windows, o código pode ser executado em modo kernel ou o modo de usuário. (O modo de kernel também é chamado modo privilegiado.) Somente código de baixo nível do sistema, como, por exemplo, drivers de dispositivo, é executado no modo kernel. Um aplicativo de modo de usuário poderá fazer a transição para o modo de kernel para executar operações de e/S, para aguardar o processo ou segmento primitivos de sincronização ou fazer chamadas do sistema.
Amostragem é mais eficaz quando estiver criando o perfil de aplicativos que passam a maior parte do tempo fazendo o trabalho no modo de usuário. O número de amostras que foram coletadas quando o aplicativo estava sendo executado no modo kernel pode indicar a operações de e/S freqüentes ou pode indicar que o contexto switches estão ocorrendo. Nenhuma dessas operações podem ser investigadas usando o método de amostragem. Se muitos exemplos de modo de kernel são executados, os dados de amostragem não podem conter suficiente amostras de modo de usuário seja estatisticamente significativa.
Como corrigir violações
Considere a criação de perfil seu aplicativo novamente usando uma das seguintes opções:
Perfil usando o método de instrumentação.
Aumente a taxa de amostragem para tentar coletar mais amostras no modo de usuário.