作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 dotTrace Performance 4.5 来分析 .NET 3.5 C# Web 应用程序。当我记录一个“用户请求”(页面加载)时,我看到 11 个线程的时间大致相同,均为 7644 毫秒。
Microsoft.VisualStudio.WebServer.WebServerApp.Main(String[])
System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object)
PerformWaitCallback
(1094 毫秒)>> 12% = ProcessRequest
你能告诉我吗:
PerformWaitCallback
?最佳答案
Why are there so many threads? (images resources, AJAX, JavaScript)
Web 服务器创建一个线程池来管理传入的请求,池中有多个线程。
What is PerformWaitCallback?
不确定,但看起来像是等待线程池线程完成其任务的代码。
Why 7644 ms for only 1094 ms of work?
看起来分析器正在计算一些线程等待新工作所花费的时间。我没有使用过 dotTrace,但大多数探查器都有一种配置它们的方法,因此它们可以识别线程何时等待和工作——根据您发布的信息,我怀疑探查器配置不正确。
关于C# Web 应用程序调优 : PerformWaitCallback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8212975/
我正在使用 dotTrace Performance 4.5 来分析 .NET 3.5 C# Web 应用程序。当我记录一个“用户请求”(页面加载)时,我看到 11 个线程的时间大致相同,均为 764
我是一名优秀的程序员,十分优秀!