[英]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.