【发布时间】:2010-11-21 16:48:42
【问题描述】:
有人对代码分析有什么好的建议吗?我希望能够查看系统堆、内存使用情况、垃圾回收状态等...
【问题讨论】:
有人对代码分析有什么好的建议吗?我希望能够查看系统堆、内存使用情况、垃圾回收状态等...
【问题讨论】:
NProfiler 简直太棒了。它以执行时间百分比给出的语句级统计数据非常棒,这对于确定程序/方法中性能最差的区域非常有帮助。
【讨论】:
作为 Telerik MVP,我有义务推荐 JustTrace。但我也推荐它作为 .NET 开发人员。它经过抛光且易于使用......非常适合
【讨论】:
如果您正在寻找瓶颈,我认为this 是最好的。它会立即找到它们,您无需购买或安装任何东西。
【讨论】:
由于每个人都列出了可用的工具,我想我会为您指出 .NET 分析器的完整列表:http://sharptoolbox.com/categories/profilers-debuggers
您会在此处找到此处建议的工具以及所有其他工具,每个工具都有其建议的简短说明。
【讨论】:
Visual Studio 的某些版本中还包含一个分析器。 included in Visual Studio 2010 看起来不错。我不知道它是否擅长分析内存使用情况。
【讨论】:
AQTime 几乎完成了我需要的一切:时间、内存和资源分析。它易于使用,结果易于操作,并且也适用于非托管代码。
【讨论】:
CLR Profiler 很有用。
简要说明
CLR Profiler 允许开发人员查看其管理应用程序的分配配置文件。
您可以在this MSDN article.中找到有关 CLR Profiler 的更多详细信息
【讨论】:
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.
只是添加到所有相关的答案。如果您想检查运行时堆、内存使用情况等,您实际上可以使用免费的 WinDbg 和 Sos.dll 来完成所有这些(以及更多)。它不是分析器,但它是在运行时检查应用程序的非常有用的工具。
【讨论】:
YourKit 是另一种选择。
【讨论】:
对于内存分析,我无法击败 .NET Memory Profiler。拥有我需要的一切。
【讨论】:
我目前的偏好是按此顺序排列,因为新版本的 Ants 具有许多 DotTrace 尚不具备的新功能,例如行级分析。
【讨论】:
来自 JetBrains 的dotTrace 非常好。
【讨论】:
如果您购买 .NET Bundle,您还将获得 Memory Profiler
【讨论】: