.NET代码分析工具

时间:2009-08-21 15:01:20

标签: .net profiling

有没有人对代码分析有任何好的建议?我希望能够查看系统堆,内存使用情况,垃圾收集状态等...

13 个答案:

答案 0 :(得分:10)

来自JetBrains的

dotTrace非常好。

答案 1 :(得分:8)

Red Gate Performance Profiler

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

答案 2 :(得分:7)

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

答案 3 :(得分:5)

  1. Ants Profiler Red Gate
  2. DotTrace JetBrainsReSharper的制作者)
  3. 我的偏好目前是按顺序排列,因为新版本的Ants有很多新功能,比如DotTrace还没有的线级分析。

答案 4 :(得分:3)

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

答案 5 :(得分:2)

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

答案 6 :(得分:2)

如果您正在寻找瓶颈,我认为this是最好的。它很快找到它们,你不必购买或安装任何东西。

答案 7 :(得分:1)

CLR Profiler非常有用。

  

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

您可以在this MSDN article.

中找到有关CLR Profiler的更多详细信息

答案 8 :(得分:0)

YourKit是另一种选择。

答案 9 :(得分:0)

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

答案 10 :(得分:0)

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

你会在这里找到所建议的工具和所有其他的工具,每个工具都有一个简短的描述。

答案 11 :(得分:0)

作为Telerik MVP,我不得不建议JustTrace。但我也推荐它作为.NET开发人员。它的抛光和易于使用......非常适合

答案 12 :(得分:0)

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