“调用关系树”视图显示遍历所分析的应用程序的函数执行路径。 关系树的根是应用程序或组件的入口点。 每个函数节点都列出其调用的所有函数、该函数被阻塞的次数以及该函数因为与其他线程或进程争用资源而被阻塞的时间量。
“调用关系树”视图中的值对应于调用关系树中父函数所调用的函数实例。 百分比值是通过将函数实例值与分析运行期间的争用总数相比计算而得。
突出显示执行热路径
““调用关系树”视图还可以展开和突出显示造成大多数争用的进程或函数的执行路径。
- 若要显示最活跃的路径,请右击进程或函数,然后单击**“展开热路径”**。
设置调用关系树根节点
分析运行中的每个进程都显示为根节点。 若要设置“调用关系树”视图的开始节点,请右击要将其设置为开始节点的节点,然后单击**“设置根”**。
设置根节点后,即从视图中消除了除所选节点的子树之外的所有其他项。 若要将根节点重置为原始节点,请右击“调用关系树”视图,然后单击**“重置根”**。
| 列 | 说明 | 
|---|---|
| 独占阻塞的时间 | 分析运行期间阻滞此执行路径中此函数实例执行的时间。 此时间不包括函数所调用的子函数的阻塞时间。 | 
| 独占阻塞的时间百分比 | 在此执行路径中此函数的独占阻塞时间占分析运行期间所有阻塞时间的百分比。 | 
| 独占争用 | 此执行路径中此函数的实例中发生的争用数。 此数量不包括函数所调用的子函数的争用。 | 
| 独占争用数百分比 | 调用关系树中父函数所调用的此函数实例的独占争用数占分析运行期间所有争用数的百分比。 | 
| 函数地址 | 函数的地址。 | 
| 函数名 | 函数的完全限定名。 | 
| 非独占阻塞的时间 | 分析运行期间阻滞此执行路径中此函数实例执行的总时间。 此时间包括函数所调用的子函数的阻塞时间。 | 
| 非独占阻塞的时间百分比 | 在此执行路径中此函数实例的非独占阻塞时间占分析运行期间所有阻塞时间的百分比。 | 
| 非独占争用数 | 阻滞此执行路径中此函数实例的争用总数。 此数量包括函数所调用的子函数的争用。 | 
| 非独占争用数百分比 | 在此执行路径中此函数实例的非独占争用数占分析运行期间所有争用数的百分比。 | 
| 级别 | 函数在调用关系树中的级别。 只出现在 VSReport 命令行报告中。 有关更多信息,请参见 VSPerfReport。 | 
| 函数行号 | 函数在源文件中的起始行号。 | 
| 模块名 | 函数所在模块的名称。 | 
| 模块路径 | 函数所在模块的路径。 | 
| 进程 ID | 分析运行的进程 ID (PID)。 | 
| 进程名 | 进程的名称。 | 
| 源文件 | 包含函数定义的源文件。 |