“调用方/被调用方”视图显示有关调用树中所选函数及其父函数和子函数的分析信息。 “调用方/被调用方”视图包含三个网格。
中间网格中显示**“当前函数”**,它显示有关所选函数的分析信息。 这些值包括对函数的所有调用。
顶部网格中显示**“调用当前函数的函数”**,它显示有关所选函数的调用方(父)函数的分析信息。 这些值指示当前函数值的量,而当前函数由此调用方函数中的调用生成。
底部网格中显示**“由当前函数调用的函数”**,它显示有关所选函数的被调用方(子)函数的实例的分析信息。 这些值仅指示当前函数调用子函数时子函数所用的时间。
常规
常规列标识视图行中的函数。
| 列 | 说明 | 
|---|---|
| 函数名 | 函数名。 | 
| 函数地址 | 函数的地址。 | 
| 函数行号 | 函数在源文件中的起始行号。 | 
| 调用数 | 对函数的调用总数。 | 
| 源文件 | 包含函数定义的源文件。 | 
| 模块名 | 函数所在模块的名称。 | 
| 模块路径 | 函数所在模块的路径。 | 
| 进程 ID | 分析运行的进程 ID (PID)。 | 
| 进程名 | 进程的名称。 | 
| 时间独占探测系统开销 | 此函数由检测导致的时间开销。 所有独占时间中已扣除探测开销。 | 
| 时间包含探测系统开销 | 此函数及其子函数由检测导致的时间开销。 所有非独占时间中已扣除探测开销。 | 
| Type | 函数的上下文: 0 - 当前函数 1 - 调用当前函数的函数 2 - 当前函数调用的函数 仅用于 VSPerfReport 命令行报告。 | 
| 根函数名 | 当前函数的名称。 仅用于 VSPerfReport 命令行报告。 | 
已用非独占时间值
已用非独占时间值是函数在调用堆栈上的时间。 此时间包括子函数所用的时间和对操作系统的调用(如上下文切换和输入/输出操作)所用的时间。
| 列 | 说明 | 
|---|---|
| 已用包含时间 | 
 | 
| 已用非独占时间百分比 | 在此上下文中此函数所用的已用非独占时间占分析运行中总已用非独占时间的百分比。 | 
| 平均已用非独占时间 | 在此上下文中对此函数的调用的平均已用非独占时间。 | 
| 最长已用非独占时间 | 在此上下文中对此函数的调用的最长已用非独占时间。 | 
| 最短已用非独占时间 | 在此上下文中对此函数的调用的最短已用非独占时间。 | 
已用独占时间值
已用独占时间值是函数在调用堆栈顶部直接执行的时间。 此时间包括对操作系统的调用(如上下文切换和输入/输出操作)所用的时间,但不包括子函数所用的时间。
| 列 | 说明 | 
|---|---|
| 已用独占时间 | 
 | 
| 已用独占时间百分比 | 在此上下文中此函数所用总已用独占时间占分析运行中总已用独占时间的百分比。 | 
| 平均已用独占时间 | 在此上下文中对此函数的调用的平均已用独占时间。 | 
| 最长已用独占时间 | 在此上下文中对此函数的调用的最长已用独占时间。 | 
| 最短已用独占时间 | 在此上下文中对此函数的调用的最短已用独占时间。 | 
应用程序非独占时间值
应用程序非独占时间值是函数在调用堆栈上的时间。 该时间不包括调用操作系统(如上下文切换和输入/输出操作)所用的时间,但包括子函数所用的时间。
| 列 | 说明 | 
|---|---|
| 应用程序包含时间 | 
 | 
| 应用程序非独占时间百分比 | 在此上下文中此函数所用的总应用程序非独占时间占分析运行中的总已用非独占时间的百分比。 | 
| 平均应用程序非独占时间 | 在此上下文中对此函数的调用的平均应用程序非独占时间。 | 
| 最长应用程序非独占时间 | 在此上下文中对此函数的调用的最长应用程序非独占时间。 | 
| 最短应用程序非独占时间 | 在此上下文中对此函数的调用的最短应用程序非独占时间。 | 
应用程序独占时间值
应用程序独占值指示该函数所用的时间。 这不包括子函数所用的时间,而且不包括调用操作系统(如上下文切换和输入/输出操作)的时间。
| 列 | 说明 | 
|---|---|
| 应用程序独占时间 | 
 | 
| 应用程序独占时间百分比 | 在此上下文中此函数所用的总应用程序独占时间占分析运行中的总已用独占时间的百分比。 | 
| 平均应用程序独占时间 | 在此上下文中对此函数的调用的平均应用程序独占时间。 | 
| 最长应用程序独占时间 | 在此上下文中对此函数的调用的最长应用程序独占时间。 | 
| 最短应用程序独占时间 | 在此上下文中对此函数的调用的最短应用程序独占时间。 |