通过“导出”按钮,可以将调用堆栈作为 .csv 文件导出,以用于自己的记录或与其他工具(如 Microsoft Excel)一起使用。
如果选择此选项,将筛选调用堆栈,仅显示你的代码和一级被调用的函数。
通过激活此选项,可极大地降低调用堆栈的复杂性,还可以简化对特定问题的诊断。
在某些情况下,选择此选项可以筛选出阻止的调用。 如果需要完整的调用堆栈详细信息以便作决定,请清除此选项,公开完整的调用堆栈。
在并发可视化工具的“线程视图”中,可以整理进程的各个通道,以便查看特定模式
。 您可以将通道排序、上下移动,以及隐藏或显示这些通道。
基于当前的缩放级别,您可以使用“排序依据”控件按不同的条件对线程排序。 在查找特定模式时,这特别有用。 您可以按照以下条件排序:
可以使用这些控件向上或向下移动列表中的通道。 例如,您可以将彼此相关的通道放在一起,以便帮助您检查特定的模式或跨线程关系。
将选定的通道移动到顶部或底部
您可以将选定的通道移动到列表的顶部或底部,以便检查特定的模式,或在检查某些通道时移开其他的通道。
隐藏选定的通道
如果要隐藏通道,请选择此控件。 例如,如果一个线程在您托管进程的生存期内 100% 同步,则可以在分析其他线程时隐藏该线程。
隐藏某个线程时,还会将其从计算时间中移除,计算时间显示在活动图例和分析报告中。
显示所有通道
当一个或多个通道被隐藏时,此控件处于活动状态。 如果选择此控件,将显示所有隐藏的元素并将其全部添加回时间计算。
将标记移到顶部
如果跟踪包含标记事件,则可以使用此命令将标记通道移动到时间线的顶部。 它们的相对顺序将被保留。
按线程对标记进行分组
如果跟踪包含标记事件,则可以使用此命令,按照生成标记事件的线程对标记通道进行分组。 磁盘通道将被移动到列表的顶部,而 GPU 通道将被移动到底部。
打开/关闭度量模式
通过使用此工具,可以精确地测量时间线中的时间长度。 若要启用度量模式,请单击“度量”按钮(它具有一个标尺图标),然后在时间线中拖动。 注意在拖动时,指针下面的区域会用黄色突出显示,度量的时间显示在工具栏中该按钮的右侧。 拖动时动态计算此值,以便能够立即看到特定事件占用的时间。 释放鼠标按钮后,时间值保持可见。
可以重复执行度量过程,但只显示最新的度量操作。 再次单击“度量”按钮即可关闭度量模式。
降噪百分比
默认情况下,降噪百分比设置的值为 2。 调用树中只显示非独占时间百分比大于或等于此设置的项。 通过更改此设置,可以控制在调用树中显示的项数。 例如,如果将此值更改为 10,将只显示非独占时间百分比大于或等于 10% 的调用树项。 通过增大此设置的值,可以关注对进程性能影响较大的项。
基于可见时间范围的报表
“分析”视图显示基于当前可见的时间范围和通道的报表。 若要查看不同数据子集的详细信息,请单击图例中的相应项。
在
线程视图”报表
中,可以找到有关表中数据的更多信息。
线程就绪连接器
单击阻止段以查看调用堆栈及其解除阻止的堆栈时,还可能会显示线程就绪连接器。 如果解除阻止的事件在当前进程中的另一个线程上发生,则线程就绪连接器可直观地标识允许阻止的线程继续执行的线程和执行段。
时间线插入符号
当在执行线程段的时间线上选择一个点时,它的上方将显示时间线插入符号。 在当前堆栈选项卡上显示的调用堆栈是在时间上与单击段的位置最接近的调用堆栈。 此插入符号用于将调用堆栈(显示在“当前”选项卡下方)与其采样时刻相关联。 插入符号显示调用堆栈的确切位置,即距离用户选择的位置最近的调用堆栈。
取消阻塞堆栈
如果当前选定的线程元素表示一个受阻片段,且该片段在被当前进程中的另一个线程取消阻塞后再开始执行,则此选项卡上将显示执行取消阻塞操作的线程的调用堆栈。
可见时间线分析
线程阻塞视图的可见时间线分析提供统计信息和报告的链接。 当进行放大、缩小、水平滚动屏幕、隐藏色条,或显示色条时,活动图例中的数字随之更改以反映当前视图中的内容。 若要查看有关图例中某个项的报告,请单击此项。
缩放控件(线程视图)
缩放控件是一个滑块,用于在时间线上进行放大和缩小操作,以便于你关注特定的感兴趣的区域。 因为此控件放大时间线视图的中心位置,所以在放大之前将感兴趣的区域移到中心位置。
在时间线视图中通过拖动进行放大
在时间线视图中通过拖动进行放大可以创建以黄色突出显示的区域。 释放鼠标按钮后,时间线视图会放大选定的范围。
通过使用鼠标滚轮来放大和缩小
单击时间线上的任意点(以确保具有鼠标焦点),然后按 Ctrl
并滚动鼠标滚轮(向前滚为放大;向后滚为缩小)。