有没有人对代码分析有任何好的建议?我希望能够查看系统堆,内存使用情况,垃圾收集状态等...
答案 0 :(得分:10)
dotTrace非常好。
答案 1 :(得分:8)
如果您购买.NET Bundle,您还可以获得Memory Profiler
答案 2 :(得分:7)
某些版本的Visual Studio中还包含一个分析器。一个included in Visual Studio 2010似乎很好。我不知道它是否擅长分析内存使用情况。
答案 3 :(得分:5)
我的偏好目前是按顺序排列,因为新版本的Ants有很多新功能,比如DotTrace还没有的线级分析。
答案 4 :(得分:3)
对于内存分析,我无法击败.NET Memory Profiler。有我需要的一切。
答案 5 :(得分:2)
只是添加所有相关答案。如果你想检查运行时堆,内存使用情况等等,你可以使用免费的WinDbg和Sos.dll实际完成所有这些(以及更多)。它不是分析器,但它是在运行时检查应用程序的非常有用的工具。
答案 6 :(得分:2)
如果您正在寻找瓶颈,我认为this是最好的。它很快找到它们,你不必购买或安装任何东西。
答案 7 :(得分:1)
CLR Profiler非常有用。
中找到有关CLR Profiler的更多详细信息简要说明
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简直太棒了。它在执行时间百分比方面提供的语句级统计数据非常棒,这对于确定程序/方法中性能最差的区域非常有帮助。