6

我正在寻找一种工具($,免费,开源;我不在乎),它不仅可以让我查看 .NET 程序的内存统计信息,还可以查看对象层次结构。我真的很希望能够深入每个对象并查看它的足迹,以及它引用的所有对象。

我看过 RedGate 的 Ants Profiler 之类的东西,但这并不是我想要的:我无法查看特定的实例。

编辑:我以前使用过 .NET Memory Profiler(Visual Studio 附带的那个,以及曾经是 SDK 一部分的那个(?)),虽然它真的很好(并且显示了大多数其他人没有的视图) t),我真正想要的是能够深入了解我的对象层次结构,查看每个对象实例。

4

3 回答 3

5

我使用过 JetBrains DotTrace 和 Redgate Ants,我会推荐这两个。我还使用过的一个鲜为人知的分析器是 .Net Memory Profiler ( http://memprofiler.com/ ),在我使用它时,它提供了与前面提到的两个分析器不同的内存使用视角。我发现 DotTrace 和 Ants 非常相似,尽管每个都略有不同。

于 2008-09-08T18:06:27.933 回答
0

JetBrains dottrace profiler是最好的。没有它我不会工作。在这个领域很难找到一款免费且性能良好的工具。Dottrace 无疑是我用于 .Net 的最佳分析器。

于 2008-09-08T17:36:01.767 回答
0

还有Microsoft .net profiler——我用过一点,它对于免费工具来说还不错。不确定您是否可以遍历对象层次结构,但确实会按类型和随着时间的推移分解内存使用。您甚至可以查看基础数据。

不过,它确实会大大降低应用程序的速度。

于 2008-09-08T17:54:59.770 回答