dotMemory 2025.2 Help

典型的性能分析工作流程

在 dotMemory 中,您的工作流程可能会因您想要分析的问题而有所不同。 然而,通常它将始终包括以下步骤:

  1. 运行一次 dotMemory 性能分析会话(在此期间,dotMemory 会测量应用程序的不同方面)。 这也会运行您正在分析的应用程序。

  2. 像平时一样使用您的应用程序一段时间。 如果您正在寻找某个特定的内存问题,请在应用程序中重现该问题。

  3. 获取一个内存快照(托管堆的即时图像)。

  4. 有关内存使用的更多信息,您还可以获取更多快照(例如,在重现问题之前和之后)。 dotMemory 将允许您比较这些快照,并了解您的应用程序如何随时间利用内存。

  5. 分析快照以确定问题的原因。

示例

在实际中它会是什么样子? 例如,您的应用程序存在内存泄漏。 您的任务是确定哪些对象导致了泄漏,以及这些对象的来源(确切的调用)。 只需按照以下工作流程:

  1. 运行一次性能分析会话。

  2. 在使用应用程序的某个时间点,获取一个内存快照。

  3. 继续使用应用程序一段时间,以便泄漏可以更明显地显现出来。

  4. 再次获取一个内存快照。

  5. 使用多个 dotMemory 视图,分析快照并确定:

    • 哪些类型的对象随着时间的推移在增长?

    • 是什么阻止了这些对象被回收?

    • 是什么方法导致了泄漏?

如果您曾经使用过其他内存分析工具,您会发现 dotMemory 并没有脱离常规,其工作流程与其他工具非常相似。 真正让 dotMemory 与众不同的是您分析内存快照的方式。 有关更多信息,请参阅下一部分。

最后修改日期: 2025年 9月 27日