任何人都可以告诉我如何去确定慢速运行过程中的罪魁祸首。我有一个页面查询Active Directory和SharePoint Server以获取信息。它会对每个服务器进行几次调用(检索客户信息)。我想知道是否有可对Web应用程序寻找这种类型的信息,慢跑方法的任何工具等如何监视或分析缓慢的.Net Web应用程序
感谢给出任何提示...
任何人都可以告诉我如何去确定慢速运行过程中的罪魁祸首。我有一个页面查询Active Directory和SharePoint Server以获取信息。它会对每个服务器进行几次调用(检索客户信息)。我想知道是否有可对Web应用程序寻找这种类型的信息,慢跑方法的任何工具等如何监视或分析缓慢的.Net Web应用程序
感谢给出任何提示...
我推荐YourKit胜过其他人。一个我相信这是一个免费试用
无需任何工具,通过周边启动“有趣”的方法调用Stopwatch。 将结果记录在某处(我想你已经启用了日志),并且你可能会发现性能陷阱。如果失败,请按照Oded回复;)
将分析器附加到进程。
有几个商业 - dotTrace,ANTS,memprofiler和其他。
这些会给你关于时间花费在哪里的统计,被称为哪些功能最等等
见this与建议,使线程。
更新:
这将取代该信息trace="true"
会给(由@Bala为回答),并给你更多的细节(例如,如果要调用 AD和SharePoint在pageLoad的两,你没有接近答案)。
你可以从Visual Studio运行在调试模式? – 2011-04-05 21:13:56