分析分析结果
当应用程序运行过慢时,可能很难定位问题并确定采取何种措施。 因此,在对应用程序进行性能分析并获取性能快照后,下一步是 打开快照并分析数据。
通常,任何性能分析的最终目标是确定导致性能问题的特定方法。 为了帮助您完成此任务, dotTrace Profiler 窗口提供了两种视图: 调用树和 热点。

热点
热点 显示所有选定线程中按执行时间排序的方法列表。 使用 热点 确定特定部分中最慢的方法 调用树。
主要方法 是 方法和子系统 视图在独立 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) 格式以导出到其他计算机。
打开快照
(可选)如果您只对当前打开的解决方案的快照感兴趣,请在 所有快照 选项卡中单击
。
在 所有快照 选项卡中,选择所需的快照。
请执行以下操作之一:
双击快照。
在上下文菜单中,选择 打开。
这将在 dotTrace 分析器 窗口的单独选项卡中打开快照。
导出快照
(可选)如果您只对当前打开的解决方案的快照感兴趣,请在 所有快照 选项卡中单击
。
在 所有快照 选项卡中,选择所需的快照。
在上下文菜单中,选择 导出。
指定路径和文件名,然后单击 确定。
打开导出的快照
在 所有快照 选项卡中,点击
。指定快照路径并单击 确定。 快照将被添加到 所有快照 列表中。