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%)

  1. System.threading.waithandle.internalwaitone (Safehandle, Int64, booleano, booleano)
  2. Microsoft.samples.runtime.remoting.channels.pipe.pipenative.connectNamedPipe (int32, sobreposto)
  3. 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 ..

Foi útil?

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
scroll top