Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
System.Web.Hosting命名空间中的ASP.NET性能问题_Asp.net_Performance_Redgate_Red Gate Ants - Fatal编程技术网

System.Web.Hosting命名空间中的ASP.NET性能问题

System.Web.Hosting命名空间中的ASP.NET性能问题,asp.net,performance,redgate,red-gate-ants,Asp.net,Performance,Redgate,Red Gate Ants,我正在使用RedGate ANTS解决ASP.NET 3.5 WebForms应用程序中的性能问题。有时在非常小的页面中单击时,加载最多需要15秒。这些页面没有任何数据,只有少数控件 ANTS Profiler告诉我热点方法(子对象时间>5秒)都在System.Web.Hosting中,例如: ExecuteFunctionDelegate 管道运行时 但它们的“自身时间”每秒钟都低于0.001秒。没有其他东西是热点。那么,这些方法的“底层”可能是什么导致了这个问题呢?如果您想检查需要较长时

我正在使用RedGate ANTS解决ASP.NET 3.5 WebForms应用程序中的性能问题。有时在非常小的页面中单击时,加载最多需要15秒。这些页面没有任何数据,只有少数控件

ANTS Profiler告诉我热点方法(子对象时间>5秒)都在System.Web.Hosting中,例如:

  • ExecuteFunctionDelegate
  • 管道运行时

但它们的“自身时间”每秒钟都低于0.001秒。没有其他东西是热点。那么,这些方法的“底层”可能是什么导致了这个问题呢?

如果您想检查需要较长时间IRL的方法,您可能需要从CPU时间切换到挂钟时间。当您使用CPU时间时,可能没有考虑异步等待(WaitForSingleObject)。

如果您想检查需要较长时间IRL的方法,您可能需要从CPU时间切换到挂钟时间。当您使用CPU时间时,可能没有考虑异步等待(WaitForSingleObject)。

谢谢,但是使用wall-to-clock它仍然显示最长的热点是一些神秘线程,即不是应用程序代码。许多热点位于System.Web.Hosting。。。为什么它们会花费很长时间(如>5秒)?我无法回答,因为我不知道该名称空间的内部工作方式。但是如果是ANTS,您可以尝试一种更快的分析方法。无论如何,你不会在MS名称空间中获得行级别。谢谢,但是使用wall来计时,它仍然显示最长的热点是一些神秘的线程,即不是应用程序代码。许多热点位于System.Web.Hosting。。。为什么它们会花费很长时间(如>5秒)?我无法回答,因为我不知道该名称空间的内部工作方式。但是如果是ANTS,您可以尝试一种更快的分析方法。无论如何,你不会在MS名称空间中获得行级别。我想我已经破解了它-此线程可能是等待ANTS的应用程序本身,因为我已将其设置为最准确和最具侵入性的分析模式(逐行)。我想我已经破解了它-此线程可能是等待ANTS的应用程序本身,因为我已经将它设置为最精确和最具侵入性的分析模式(逐行)。