1

我正在使用 WebFormsMvp 和 Entity Framework 4 构建一个站点。

该网站有点慢,当我在 dotTrace 中进行分析时,这三种方法需要 75% 的时间。(我的第一种方法大约需要3%)

  1. System.Threading.WaitHandle.InternalWaitOne(SafeHandle,Int64,布尔值,布尔值)
  2. Microsoft.Samples.Runtime.Remoting.Channels.Pipe.PipeNative.ConnectNamedPipe(Int32,重叠)
  3. Microsoft.Samples.Runtime.Remoting.Channels.Pipe.PipeNative.ReadFile(Int32,字节[0..],UInt32,字节[0..],UInt32)

在那之前看过这三个的人应该对这可能是什么有所了解?我试图追踪它们,但找不到任何有用的东西。我知道这是一个很难回答的问题。。

4

1 回答 1

2

这些都是阻塞线程的例程。你需要知道的是你为什么要调用那个 I/O。有一种非常简单的方法可以找出答案——stackshots。您只需要一个带有暂停按钮的 IDE。

于 2010-08-06T12:19:23.687 回答