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 API

ASP.NET Web 应用程序的 FxCop 规则列表子集

开源 .NET 一年后,ASP.NET 贡献情况分析

ASP.NET 网页与 ASP.NET Web 应用程序? [复制]

ASP.NET和ASP的区别是什么