Ajuda de perfil em Asp.net
Pergunta
Estou construindo um site usando WebFormsMVP e Entity Framework 4.
O site é um pouco lento e, quando eu perfuro em dottrace, esses três métodos levam 75% do tempo. (Meu primeiro método leva cerca de 3%)
- System.threading.waithandle.internalwaitone (Safehandle, Int64, booleano, booleano)
- Microsoft.samples.runtime.remoting.channels.pipe.pipenative.connectNamedPipe (int32, sobreposto)
- Microsoft.samples.runtime.remoting.channels.pipe.pipenative.readfile (int32, byte [0 ..], uint32, byte [0 ..], uint32)
Alguém viu esses três antes que isso deveria iluminar o que isso pode ser? Eu tentei rastreá -los, mas não consigo encontrar nada útil. Eu sei que essa é uma pergunta muito difícil de responder ..
Solução
Essas são todas rotinas que bloqueiam os threads. O que você precisa saber é por que você está pedindo por isso. Existe uma maneira muito simples de descobrir - Stackshots. Tudo o que você precisa é de um IDE com um botão de pausa.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow