【问题标题】:Code Profiling ASP.NET MVC2 applications代码分析 ASP.NET MVC2 应用程序
【发布时间】:2011-08-05 19:04:56
【问题描述】:

这里的主题似乎很接近: Profiling ASP.NET websites with EQATEC Profiler

但是,在我今天下载的免费版 Equatec 中,没有针对 ASP.NET 和普通 web 的复选框。我已将 App 路径指向我的项目文件夹中的 bin 目录,并通过 Visual Studio 为我的应用程序启动了 localhost 托管。

我也对其他免费工具持开放态度。我只是在寻找某种方式来分析代码以优化我们正在使用的一些反射。

我使用的是专业版,很遗憾无法访问 MS Code Profiling。

我现在正在寻找性能分析。

免费版的 Equatec 是否能够执行 ASP.NET 应用程序?

是否有免费的分析器(我知道以前有人问过这个问题,似乎很少出现但付费的应用程序,但不妨问一下)?

MVC 是在分析器中寻找的特殊东西吗?

【问题讨论】:

  • 整个相关的侧边栏也充满了重复。当您提出问题时,可能的相关重复项会显示在该屏幕上。
  • 我特别询问 Eqatec 以及 MVC。其中许多线程经常声称 Eqatec 能够做到这一点,但由于配置更改,许多建议不再适用,因此已经过时。
  • @Joshua Enfield - 用户指南看起来与欺骗问题中接受的答案相同。 Equatec 用户指南实际上链接到 stackoverflow 重复问题!如果您的问题更笼统,那么边栏中已经有十几个骗子了。两方面都是骗人的。
  • #jfar - 我会重申。该指南已过时。配置已更改。旧线程中的 Equatec 承认在 ASP.NET 文档上松懈,因此他们为什么引用在最新更新时已有两年历史的 SO 线程。我已经在我的问题中承认了我的问题的免费分析器部分的重复,但这不是我帖子的主要部分。

标签: c# asp.net .net performance profiling


【解决方案1】:

该指南实际上并没有过时:stackoverflow duplicate question(最后编辑于 4 月 8 日)中描述的几个步骤仍然最好地描述了您应该如何分析 ASP.NET 应用程序。请注意,您应该查看已接受的答案,即目前有 16 个赞成票的答案。

构建检测应用后,在上面的 stackoverflow-answer 中需要注意的重要事项是第 3 步:“加载您的应用”。这意味着 应该导致您的应用程序被加载,并且是分析器无法为 ASP.NET 应用程序自动执行的唯一步骤。

您通常只需在浏览器中导航即可加载应用程序,因此您只需在构建步骤之后执行此操作。当您的(仪器化的)代码被激活时,它的分析部分将立即生效并连接到分析器,然后您就可以拍摄快照了。

请注意,ASP.NET 不需要主入口点。这只是为具有 Main 方法的真实可执行文件自动拍摄快照的额外便利。

【讨论】:

  • 谢谢你。在接受的答案中加载您的应用程序步骤有点模糊,我认为这在 Eqatec 中意味着什么。感谢您的帮助 xD
【解决方案2】:

您只需要一个 .NET 分析器。

分析 WebForms、MVC、SharePoint、Sitecore、Ektron、Sitefinity 或任何其他在 .NET 上运行的产品并不会改变这一点。

【讨论】:

  • 我尝试过的分析器似乎很在意他们能否找到主要方法。这就是我对 Equatec 的问题。
【解决方案3】:

综合分析工具似乎仍然相当昂贵。我喜欢dotTrace 家庭,但他们不是免费的。

您尚未指定要执行哪种分析。您想更多地了解您的应用程序的内存使用情况还是 CPU 使用情况?

在分析方面,MVC 应用程序没有什么特别之处。您将需要一个能够启动 ASP.NET 的分析器。除此之外,MVC 只是一堆普通的类库。

您是否尝试过免费的CLR Profiler?它处理 ASP.NET 并将显示内存和一些方法调用活动。它不像 dotTrace 说的那么全面,但如果您刚开始,它是一个很好的免费选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-05
    • 2014-02-24
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多