使用火焰图识别热路径(C#、Visual Basic、C++、F#)
CPU 使用率和检测工具中的火焰图通过可视化调用树来帮助你识别代码中的热路径。 火焰图是分类数据的可视化效果,用于可视化分析软件的堆栈跟踪,以便快速准确地识别最常见的代码路径。 该图直观地概述了在应用程序中花费的时间,你可以单击特定节点以进一步深入了解它们。
有关演示如何使用火焰图提高性能的教程,请参阅案例研究 - 初学者代码优化指南。 有关 CPU 探查器的信息,请参阅使用 CPU 分析来分析性能。
调查热路径
火焰图视图位于工具的详细信息视图中,在源代码行突出显示视图上方。 停止分析会话后,可以通过单击“打开详细信息”查看火焰图。
在“当前视图”下拉列表中选择“火焰图”。
此时会显示“火焰图”视图。
默认情况下,工具中的火焰图是倒置显示的,或者显示为“花形图”,其中 y 轴从顶部的零开始向下计数堆栈深度。 可以通过单击“翻转火焰图”来查看标准火焰图布局。
在火焰图中导航
对于复杂的火焰图,可以通过选择特定元素来缩放可视化效果。
在火焰图视图中,可以通过使用鼠标单击节点或使用键盘进行导航。 此外,支持使用以下键盘快捷键。
键盘快捷方式 | 命令 |
---|---|
选项卡 | 转到任何节点 |
向上键/向下键 | 转到节点的父级或子级 |
向右/向左箭头 | 转到堆栈上节点的对等节点 |
Enter | 放大(选择) |
Escape | 缩小 |