我正在使用dotTrace Performance 4.5来分析.NET 3.5 C#Web应用程序。当我记录一个“用户请求”(页面加载)时,我看到11个线程的时间大约相同,为7644毫秒。C#Web应用程序优化:PerformWaitCallback
- 大多数线程描述只包含: 100%[本地或优化的代码 - 7644毫秒
- 一个人说: 100%
Microsoft.VisualStudio.WebServer.WebServerApp.Main(String[])
- 最后一曰:
- 86%
System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object)
- 14%
PerformWaitCallback
(1094ms)>> 12%=ProcessRequest
- 86%
你能告诉我:
- 为什么有这么多线程? (图片资源,AJAX,JavaScript)
- 什么是
PerformWaitCallback
? - 为什么7644毫秒只有1094毫秒的工作?
你只测量一个*请求吗?你应该启动应用程序并运行*多个*请求;启动Web应用程序涉及固有的开销。 – casperOne
我在分析一个请求之前“加热”应用程序。如果我运行多个请求(N x 8秒),我会得到类似的结果。 –
可能取决于您使用的是IIS,IIS Express还是Web Development Server。 –