ASP.Net Web 应用程序的分析器?
Posted
技术标签:
【中文标题】ASP.Net Web 应用程序的分析器?【英文标题】:Profilers for ASP.Net Web Applications? 【发布时间】:2010-06-14 23:32:51 【问题描述】:我最近想对一个 ASP.Net 项目进行一些分析,并惊讶地发现 Visual Studio(至少似乎是)缺少分析器。
所以我的问题是您为 ASP.Net 使用什么分析器?有没有像样的免费的?
我见过一些通用的 .Net 分析器,但还没有看到一个可以用于 ASP.Net..
【问题讨论】:
为什么这是一个社区维基? 【参考方案1】:部分答案可能取决于您想要的是性能还是内存分析。 SharpDevelop 中有一个性能分析器,但它不支持 ASP.Net(至少我上次检查时不支持)。
对于内存分析,我所知道的唯一免费分析器是CLR Memory Profiler。我已经有一段时间没有使用它了,但我相当确定它支持 ASP.Net 没有问题。
来自 Jetbrains 的dotTrace 无疑是我用过的最好的分析器。它易于使用且易于解释结果。最大的缺点是价格。
Redgate 拥有针对 memory 和 performance 的 Ants Profiler。它已经存在了很长时间,但我个人发现它比 Jetbrains 分析器更难使用。这些产品的价格再一次不是微不足道的。
如果您只对内存分析感兴趣,那么SciTech profiler 真的很棒。它有一些非常好的功能(比如非托管内存使用跟踪),而且价格比 Redgate 和 Jetbrains 产品都平易近人。
所有这些都可以在 ASP.Net 中正常工作,所以不用担心。它们还有一些有限的试用期,您无需付费即可使用它们,但通常为 14 天左右。
【讨论】:
+1 到 SciTech 个人资料。我们已经多次将它用于 ASP.NET 内存分析。非常好的工具。 我也使用过 CLR Memory Profiler,它适用于 ASP.NET【参考方案2】:大多数配置文件都可以与 asp.net 一起使用,我们使用 redgate 的 ants 配置文件,有时使用 dotTrace,两者都可以很好地配置 Asp.net。
Asp.net 应用程序和 Windows 窗体应用程序之间并没有太大区别,唯一的区别是附加到 w3wp.exe 而不是附加到应用程序的 exe 文件
【讨论】:
我见过的一些要求执行可执行文件。使用 ASP.Net 就没有这样的事情了.. 还有,我也不打算问你头像为什么是小熊了 现在应该改变了,【参考方案3】:我在使用AQTime 时获得了非常好的体验。它帮助我快速识别所有热点,特别是它让我缩小了不必要的数据库查询范围,它有逐行分析器,它与 VS 集成,因此您可以浏览代码并在“装订线”中查看分析指标"(在行号旁边)。
在运行探查器的情况下,在我的网站上敲打了几个小时,我能够在页面延迟方面做出重大改进。我强烈推荐它。此外,他们还提供 2-3 周的全功能免费试用。
【讨论】:
以上是关于ASP.Net Web 应用程序的分析器?的主要内容,如果未能解决你的问题,请参考以下文章
分析 ASP.NET MVC Web 服务器性能的免费工具和方法?
ASP.NET Web 应用程序的 FxCop 规则列表子集