C# 如何监视或分析速度较慢的.Net Web应用程序

C# 如何监视或分析速度较慢的.Net Web应用程序,c#,.net,performance,C#,.net,Performance,有谁能告诉我如何在运行缓慢的过程中确定罪魁祸首。我有一个查询Active Directory和SharePoint服务器以获取信息的页面。它对每台检索客户信息的服务器进行多次调用。我想知道是否有任何工具可用于分析web应用程序以查找此类信息、运行缓慢的方法等 感谢您提供的任何提示…在没有任何工具的情况下,从围绕有趣的方法调用开始。 将结果记录在某个地方我想您已经启用了日志,您可能会发现性能陷阱。如果失败,遵循Oded回复 将探查器连接到进程 有几家是商业性的,还有其他的 这些将为您提供有关花费时

有谁能告诉我如何在运行缓慢的过程中确定罪魁祸首。我有一个查询Active Directory和SharePoint服务器以获取信息的页面。它对每台检索客户信息的服务器进行多次调用。我想知道是否有任何工具可用于分析web应用程序以查找此类信息、运行缓慢的方法等


感谢您提供的任何提示…

在没有任何工具的情况下,从围绕有趣的方法调用开始。
将结果记录在某个地方我想您已经启用了日志,您可能会发现性能陷阱。如果失败,遵循Oded回复

将探查器连接到进程

有几家是商业性的,还有其他的

这些将为您提供有关花费时间的统计信息,以及最常调用的函数等

请看下面的建议

更新:


这将取代trace=true提供的@Bala所回答的信息,并提供更多详细信息。例如,如果您在PageLoad中同时调用AD和SharePoint,则无法找到答案。

请尝试为类似的页面设置trace=true

 <%@ Page ... Trace="true" ... %>
它会在页面底部生成跟踪信息,如下所示

 <%@ Page ... Trace="true" ... %>

这里有一个与之相关的例子。

我推荐你的工具包,而不是其他的。a我相信有免费的审判


您可以在调试模式下从VisualStudio运行它吗?