使用火焰图识别热路径(C#、Visual Basic、C++、F#)

CPU 使用率工具中的火焰图通过可视化调用树来帮助你识别代码中的热路径。 火焰图是分类数据的可视化效果,用于可视化分析软件的堆栈跟踪,以便快速准确地识别最常见的代码路径。 该图直观地概述了在应用程序中花费的时间,你可以单击特定节点以进一步深入了解它们。

显示火焰图的屏幕截图,其中显示了工具提示。

有关演示如何使用火焰图提高性能的教程,请参阅初级代码优化指南

调查热路径

  1. 火焰图视图位于 CPU 使用率工具的详细信息视图中,在源行突出显示视图的上方。 停止分析会话后,可以通过单击“打开详细信息”查看火焰图。

    显示已选中“打开详细信息”的屏幕截图。

  2. 在“当前视图”下拉列表中选择“火焰图”。

    显示已选中“火焰图”视图的屏幕截图。

    显示已显示“火焰图”概述的屏幕截图。

  3. 默认情况下,CPU 工具中的火焰图是倒置显示的,或者显示为“花形图”,其中 y 轴从顶部的零开始向下计数堆栈深度。 可以通过单击“翻转火焰图”来查看标准火焰图布局。

    显示已选中“翻转火焰图”的屏幕截图。

对于复杂的火焰图,可以通过选择特定元素来缩放可视化效果。

在火焰图视图中,可以通过使用鼠标单击节点或使用键盘进行导航。 此外,支持使用以下键盘快捷键。

键盘快捷方式 命令
选项卡 转到任何节点
向上键/向下键 转到节点的父级或子级
向右/向左箭头 转到堆栈上节点的对等节点
Enter 放大(选择)
Escape 缩小