1

WebFormsMvpとEntityFramework4を使用してサイトを構築しています。

サイトは少し遅く、dotTraceでプロファイルを作成すると、これら3つの方法に75%の時間がかかります。(私の最初の方法は約3%かかります)

  1. System.Threading.WaitHandle.InternalWaitOne(SafeHandle、Int64、Boolean、Boolean)
  2. Microsoft.Samples.Runtime.Remoting.Channels.Pipe.PipeNative.ConnectNamedPipe(Int32、Overlapped)
  3. Microsoft.Samples.Runtime.Remoting.Channels.Pipe.PipeNative.ReadFile(Int32、Byte [0 ..]、UInt32、Byte [0 ..]、UInt32)

その前にこれらの3つを見た人は、これが何であるかを明らかにする必要がありますか?私はそれらを追跡しようとしましたが、有用なものを見つけることができません。私はこれが答えるのが本当に難しい質問であることを知っています。

4

1 に答える 1

2

これらはすべて、スレッドをブロックするルーチンです。知っておく必要があるのは、なぜそのI/Oを要求しているのかということです。見つけるための非常に簡単な方法があります-stackshots。必要なのは、一時停止ボタンのあるIDEだけです。

于 2010-08-06T12:19:23.687 に答える