【问题标题】:Tools / best practices for tracing in .Net在 .Net 中进行跟踪的工具/最佳实践
【发布时间】:2010-12-27 20:31:24
【问题描述】:

我正在尝试通过一个大型 .net 网站来查找需要 4 到 5 秒才能加载的内容。通常我只是说:

trace="true" 

在 aspx 页面声明中,我可以从那里缩小范围。

但我遇到的问题是,我需要更详细地说明需要这么长时间的事情。现在我只在 Begin PreRender 和 End PreRender 之间得到它,它需要 5 秒。

在我开始逐行逐行并在这段代码中编写跟踪语句之前,是否有一种简单的方法和易于使用的工具来获取一个页面的整个执行的非常详细的日志?它仅适用于我的本地主机,不适用于生产,并且越详细越好。我不在乎日志文件在完成后是否为 50MB,我只想看看究竟是什么功能需要这么长时间。

【问题讨论】:

    标签: .net visual-studio performance trace diagnostics


    【解决方案1】:

    您可以使用ANTS Performance Profiler 分析代码。

    他们的网站上有 14 天的免费试用期。

    【讨论】:

    • 哇,正是我想要的,还有更多。我只有 Visual Studio 2008,所以我不能使用 2010 的分析器。到目前为止,为期 14 天的试用效果很好(不过,对于一个用户来说,400 美元太可惜了)
    【解决方案2】:

    如果您拥有 Visual Studio 2010 的高级版或终极版,则可以使用集成的分析器,它可以显示您的程序花费最多时间的方法。

    市场上有许多来自第三方供应商的 .NET 分析器,例如 Jetbrains dotTrace

    【讨论】:

      【解决方案3】:

      我用过Eqatec,它有免费版。

      【讨论】:

        【解决方案4】:

        您希望了解为什么需要时间。跟踪和测量工具是一种常用方法,但还有另一种方法。

        我依赖的方法是this。 这听起来很粗糙,但事实并非如此。这是simple explanation

        如果你想要统计参数,look here

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-10-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-05-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多