【问题标题】:.NET code profiling tools.NET 代码分析工具
【发布时间】:2010-11-21 16:48:42
【问题描述】:

有人对代码分析有什么好的建议吗?我希望能够查看系统堆、内存使用情况、垃圾回收状态等...

【问题讨论】:

标签: .net profiling


【解决方案1】:

NProfiler 简直太棒了。它以执行时间百分比给出的语句级统计数据非常棒,这对于确定程序/方法中性能最差的区域非常有帮助。

【讨论】:

    【解决方案2】:

    作为 Telerik MVP,我有义务推荐 JustTrace。但我也推荐它作为 .NET 开发人员。它经过抛光且易于使用......非常适合

    【讨论】:

      【解决方案3】:

      如果您正在寻找瓶颈,我认为this 是最好的。它会立即找到它们,您无需购买或安装任何东西。

      【讨论】:

        【解决方案4】:

        由于每个人都列出了可用的工具,我想我会为您指出 .NET 分析器的完整列表:http://sharptoolbox.com/categories/profilers-debuggers

        您会在此处找到此处建议的工具以及所有其他工具,每个工具都有其建议的简短说明。

        【讨论】:

          【解决方案5】:

          Visual Studio 的某些版本中还包含一个分析器。 included in Visual Studio 2010 看起来不错。我不知道它是否擅长分析内存使用情况。

          【讨论】:

          • 它在什么菜单下?我找不到它
          • VS2010下:分析->启动性能向导。在 VS2010 的 Premium 和 Ultimate 版本中可用。
          • 啊,我只有专业的。这曾经是最好的版本(IIRC)。就像快餐里的薯条,以前可以分小、中、大。现在叫小中、中大、大家族。
          【解决方案6】:

          AQTime 几乎完成了我需要的一切:时间、内存和资源分析。它易于使用,结果易于操作,并且也适用于非托管代码。

          【讨论】:

          【解决方案7】:

          CLR Profiler 很有用。

          简要说明
          CLR Profiler 允许开发人员查看其管理应用程序的分配配置文件。

          您可以在this MSDN article.中找到有关 CLR Profiler 的更多详细信息

          【讨论】:

          • 这太旧了,即使在测试基本的控制台应用程序时也会崩溃。引用 MSDN 文章 - This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.
          【解决方案8】:

          只是添加到所有相关的答案。如果您想检查运行时堆、内存使用情况等,您实际上可以使用免费的 WinDbg 和 Sos.dll 来完成所有这些(以及更多)。它不是分析器,但它是在运行时检查应用程序的非常有用的工具。

          【讨论】:

            【解决方案9】:

            YourKit 是另一种选择。

            【讨论】:

            • 我使用 YourKit 的结果好坏参半。我喜欢这个工具的感觉,但结果的质量似乎与 Ants 或 DotTrace 不一样。此外,他们对 .Net 版本的维护似乎有所下降。不确定他们是否打算发布另一个版本。
            • 我同意你的观点,丹。我也对 Ants 感到更满意,但我至少想在那里选择。
            【解决方案10】:

            对于内存分析,我无法击败 .NET Memory Profiler。拥有我需要的一切。

            【讨论】:

              【解决方案11】:
              1. Ants ProfilerRed Gate
              2. DotTrace by JetBrainsReSharper 的制作者)

              我目前的偏好是按此顺序排列,因为新版本的 Ants 具有许多 DotTrace 尚不具备的新功能,例如行级分析。

              【讨论】:

                【解决方案12】:

                来自 JetBrains 的dotTrace 非常好。

                【讨论】:

                  【解决方案13】:

                  Red Gate Performance Profiler

                  如果您购买 .NET Bundle,您还将获得 Memory Profiler

                  【讨论】:

                  • 用过一次,非常棒。界面也做得很好。
                  • 这是一个很棒的工具,但价格过去要好得多。现在,他们“不惜一切代价”让您以一个价格点获得他们过去提供的所有相同功能。
                  猜你喜欢
                  • 1970-01-01
                  • 2014-08-23
                  • 1970-01-01
                  • 2012-07-17
                  • 2011-05-22
                  • 1970-01-01
                  • 1970-01-01
                  • 2012-01-10
                  • 1970-01-01
                  相关资源
                  最近更新 更多