Помощь по профилированию в asp.net - PullRequest
1 голос
/ 06 августа 2010

Я создаю сайт с использованием WebFormsMvp и Entity Framework 4.

Сайт работает немного медленно, и когда я создаю профиль в dotTrace, эти три метода занимают 75% времени.(Мой первый метод занимает около 3%)

  1. System.Threading.WaitHandle.InternalWaitOne (SafeHandle, Int64, Boolean, Boolean)
  2. Microsoft.Samples.Runtime.Remoting.Channels.Pipe.PipeNative.ConnectNamedPipe (Int32, перекрытие)
  3. Microsoft.Samples.Runtime.Remoting.Channels.Pipe.PipeNative.ReadFile (Int32, байт[0 ..], UInt32, Byte [0 ..], UInt32)

Кто-нибудь видел эти три раньше, чтобы пролить свет на то, что это может быть?Я пытался выследить их, но не могу найти ничего полезного.Я знаю, что это действительно сложный вопрос ..

1 Ответ

2 голосов
/ 06 августа 2010

Это все процедуры, которые блокируют потоки.Что вам нужно знать, так это то, почему вы вызываете этот ввод / вывод.Есть очень простой способ узнать - Stackshots .Все, что вам нужно, это IDE с кнопкой паузы.

...