Perfilado de ayuda en asp.net
Pregunta
Estoy construyendo un sitio usando WebFormsMvp y Entity Framework 4.
El sitio es un poco lento y cuando i perfil en dotTrace estos tres métodos tomar 75% del tiempo. (Mi primer método tarda aproximadamente 3%)
- System.Threading.WaitHandle.InternalWaitOne (SafeHandle, Int64, Boolean, Boolean)
- Microsoft.Samples.Runtime.Remoting.Channels.Pipe.PipeNative.ConnectNamedPipe (Int32, Superpuesto)
- Microsoft.Samples.Runtime.Remoting.Channels.Pipe.PipeNative.ReadFile (Int32, Byte [0 ..], UInt32, byte [0 ..], UInt32)
Alguien ha visto estos tres antes de que debe brillar algo de luz sobre lo que esto podría ser? He intentado dar con ellos, pero no puedo encontrar nada útil. Sé que esto es una pregunta muy difícil de responder ..
Solución
Estas son todas las rutinas que los hilos de bloque. Lo que hay que saber es la razón por la que está llamando para que la E / S. Hay una manera muy simple para averiguar - stackshots . Todo lo que necesita es un IDE con un botón de pausa.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow