繁体   English   中英

ASP.Net Web应用程序的探查器?

[英]Profilers for ASP.Net Web Applications?

我最近想对ASP.Net项目进行一些分析,但惊讶地发现Visual Studio(至少似乎是)缺少探查器。

所以我的问题是,您对ASP.Net使用什么探查器? 有没有像样的免费东西呢?

我见过一些通用的.Net分析器,但尚未看到可与ASP.Net一起使用的分析器。

答案的一部分可能取决于您想要的性能还是内存配置文件。 SharpDevelop中有一个性能分析器,但它不支持ASP.Net(至少不是我上次检查的时间)。

对于内存分析,我知道的唯一免费的探查器是CLR内存探查器 自从我使用它已经有一段时间了,但是我很确定它支持ASP.Net,没有问题。

Jetbrains的dotTrace是我使用过的最佳分析器。 它易于使用且易于解释结果。 最大的缺点是价格。

Redgate具有用于存储性能的Ants Profiler。 它已经存在了很长时间,但是我个人觉得它比Jetbrains分析器更难使用。 这些产品的价格再一次并不微不足道。

如果您只对内存分析感兴趣,那么SciTech profiler非常好。 它具有一些非常好的功能(例如非托管内存使用情况跟踪),而且价格比Redgate和Jetbrains产品都更加平易近人。

所有这些都可以在ASP.Net上正常工作,因此不用担心。 他们也有一些有限的试用期,您可以不付费使用它们,但是通常需要14天左右。

大多数配置文件都可以与asp.net一起使用,我们使用redgate的ants配置文件,有时使用dotTrace,两者都可以对Asp.net进行配置。

实际上,Asp.net应用程序与Windows窗体应用程序之间并没有太大区别,唯一的区别是,您无需附加到应用程序的exe文件,而是附加到w3wp.exe。

我在使用AQTime方面有很好的经验。 它帮助我非常迅速地确定了所有热点,尤其是它使我能够缩小不必要的数据库查询的范围,它逐行分析器,并且与VS集成,因此您可以浏览代码并在“装订线”中查看分析指标”(行号旁边)。

在运行Profiler的情况下,花了我几个小时的时间,我才能大幅改善页面延迟。 强烈推荐它。 另外,他们还有功能齐全的2-3周免费试用版。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM