JetBrains Rider 2025.1 Help

分析分析结果

当应用程序运行过慢时,可能很难定位问题并确定采取何种措施。 因此,在对应用程序进行性能分析并获取性能快照后,下一步是 打开快照并分析数据。

通常,任何性能分析的最终目标是确定导致性能问题的特定方法。 为了帮助您完成此任务, dotTrace Profiler 窗口提供了两种视图: 调用树和 热点。

dotTrace 分析器. 快照分析

热点

热点 显示所有选定线程中按执行时间排序的方法列表。 使用 热点 确定特定部分中最慢的方法 调用树。

主要方法 是 方法和子系统 视图在独立 dotTrace 中的对应部分。 有关如何使用 主要方法 的所有主题,请参阅 dotTrace 文档。

调用树

调用树 显示方法执行路径。 树中的每个方法节点表示由某个线程执行的顶级方法。 方法节点列出了它调用的方法以及在性能分析期间收集的指标。

您还可以将调用树切换到 火焰图 模式:图表上的每个条形表示调用的总时间。 这使您能够快速找到最慢的调用链。

调用树 是独立 dotTrace 版本中 调用树 视图的对应部分。 有关如何使用 调用树 的所有主题,请参阅 dotTrace 文档。

在时间线快照中筛选数据

时间线快照包含有关调用在时间上如何分布的附加数据。 这使您能够执行更复杂的时间区间分析:例如,您可以仅保留发生 UI 冻结的区间,或包含阻塞 GC 的时间区间,等等。 有关时间线筛选器的详细信息,请参阅 dotTrace 文档。

当前应用于已打开快照的筛选器显示在 dotTrace 分析器 窗口顶部。 要一次性移除所有筛选器,请单击 重置。

按事件应用筛选器

  • dotTrace 收集了各种应用程序数据:垃圾回收和文件操作区间、内存分配数据、引发的异常数据等。 从 事件 列表中选择一个事件可能是进一步分析的良好起点。 例如,要查看哪些方法在您的应用程序中分配了内存,请启用 .NET 内存分配 筛选器。 有关事件的更多信息,请参阅 dotTrace 文档。

应用区间筛选器(UI 冻结、传入的 HTTP 请求和任务)

  • 区间筛选器的理念是“选择所有发生特定事件的时间区间”。 例如,如果您想分析 UI 冻结的原因,可以通过启用 UI 冻结 仅保留发生冻结的时间区间。 事件 与区间筛选器的区别在于,您可以一次应用多个区间筛选器(区间筛选器选择的时间区间可能在同一线程内重叠)。 有关区间筛选器的更多信息,请参阅 dotTrace 文档。

按线程应用筛选器

  • 默认情况下, 调用树 向您显示一个包含所有线程中所有方法调用的聚合树: 线程:全部。 要应用筛选器,请在列表中选择一个线程。 之后, 调用树 (以及 主要方法 )将仅显示来自所选线程的方法。

按线程状态应用筛选器

  • 线程状态 筛选器的理念是“选择所有线程处于指定状态(运行或等待)的时间区间”。 要应用筛选器,请在 线程状态 中选择一个状态。

按方法应用筛选器

  • 有时,您可能希望在调用树中专注于某个特定方法。 为此,请在 调用树 或 主要方法 中选择该方法,并在上下文菜单中选择 合并所有方法出现。 之后,所选方法将成为 调用树 中的根节点,包含所有出现的情况。 所有其他调用将被隐藏。

按子系统应用筛选器

  • 子系统 筛选器允许您快速评估特定调用树中时间在各种组件(用户代码和系统代码、WPF、LINQ、文件 I/O、集合等)之间的分布情况。 要应用筛选器,请在 子系统 中选择一个子系统。 有关子系统的更多信息,请参阅 以下主题。

请注意,您不仅可以从快照导航到代码,还可以从代码导航到快照。 随处搜索 命令 Ctrl+N, G 允许您不仅在代码中搜索方法,还可以在已打开的性能快照中搜索方法。 为此,建议列表中包含 快照 类别。 在此类别下选择一个方法后,Rider 将导航到 dotTrace Profiler窗口中对应的方法出现位置。

随处搜索

导航到功能还支持导航到性能快照:在编辑器中,将光标放在一个方法上并按 Ctrl+Shift+G ,然后选择 在性能快照中显示。

处理快照

所有收集的快照都显示在 所有快照 选项卡的 dotTrace Profiler窗口中。 在这里,您可以打开快照进行分析、删除它们,或将它们保存为 .dtp (.dtt) 格式以导出到其他计算机。

打开快照

  1. (可选)如果您只对当前打开的解决方案的快照感兴趣,请在 所有快照 选项卡中单击 显示解决方案中的快照。

  2. 在 所有快照 选项卡中,选择所需的快照。

  3. 请执行以下操作之一:

    • 双击快照。

    • 在上下文菜单中,选择 打开。

    这将在 dotTrace 分析器 窗口的单独选项卡中打开快照。

导出快照

  1. (可选)如果您只对当前打开的解决方案的快照感兴趣,请在 所有快照 选项卡中单击 显示解决方案中的快照。

  2. 在 所有快照 选项卡中,选择所需的快照。

  3. 在上下文菜单中,选择 导出。

  4. 指定路径和文件名,然后单击 确定。

打开导出的快照

  1. 在 所有快照 选项卡中,点击 打开快照。

  2. 指定快照路径并单击 确定。 快照将被添加到 所有快照 列表中。

2025年 7月 31日