We recommend using Visual Studio 2017

Caller/Callee View - Instrumentation Data

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at Caller-Callee View - Instrumentation Data.

The Caller/Callee view displays profiling information about a selected function and its parent and child functions in the call tree. The Caller/Callee view contains three grids.

Current function is displayed in the middle grid, and it shows profiling information about the selected function. The values include all calls to the function.

Functions that called the current function is displayed in the top grid, and it shows profiling information about the caller (parent) functions of the selected function. The values indicate the amount of the value of the current function that was generated by calls from this caller function.

Functions that were called by the current function is displayed in the bottom grid, and it shows profiling information about instances of the callee (child) functions of the selected function. The values indicate only the time that was spent in the child function when it was called by the current function.

The general columns identify the function in a view row.

ColumnDescription
Function NameThe name of the function.
Function AddressThe address of the function.
Function Line NumberThe line number of the start of this function in the source file.
Number of CallsThe total number of calls made to this function.
Source FileThe source file that contains the definition for this function.
Module NameThe name of the module that contains the function.
Module PathThe path of the module that contains the function.
Process IDThe process ID (PID) of the profiling run.
Process NameThe name of the process.
Time Exclusive Probe OverheadThe time overhead for this function that was caused by instrumentation. Probe overhead has been subtracted from all exclusive times.
Time Inclusive Probe OverheadThe time overhead for this function and its child functions that was caused by instrumentation. Probe overhead has been subtracted from all inclusive times.
TypeThe context of the function:

 0 - the current function

 1 - a function that calls the current function

 2 - a function that is called by the current function

Only in VSPerfReport command-line reports.
Root Function NameThe name of the current function. Only in VSPerfReport command-line reports.

Elapsed inclusive values indicate the time that a function was on the call stack. The time includes time that was spent in child functions and time that was spent in calls to the operating system, such as context switches and input/output operations.

ColumnDescription
Elapsed Inclusive Time- For the current function, the time that was spent in the function. The value includes time that was spent in child functions and in calls to the operating system, such as context switches and input/output operations.
- For a caller function, the amount of the elapsed inclusive time of the current function that was generated by calls from this caller function.
- For a callee function, the time that was spent in instances of this function that were generated by calls from the current function. The value includes time that was spent in child functions of the callee and in calls to the operating system, such as context switches and input/output operations.
Elapsed Inclusive Time %The percentage of the total elapsed inclusive time of the profiling run that was spent in the elapsed inclusive time of this function in this context.
Avg Elapsed Inclusive TimeThe average elapsed inclusive time of a call to this function in this context.
Max Elapsed Inclusive TimeThe maximum elapsed inclusive time of a call to this function in this context.
Min Elapsed Inclusive TimeThe minimum elapsed inclusive time of a call to this function in this context.

Elapsed exclusive values indicate the time that a function was directly executing at the top of the call stack. The time includes time that was spent in calls to the operating system, such as context switches and input/output operations, but it does not include time that was spent in child functions.

ColumnDescription
Elapsed Exclusive Time- For the current function, the time that was spent in the direct execution of the function. The value includes time that was spent in child functions and in calls to the operating system, such as context switches and input/output operations.
- For a caller function, the amount of the elapsed exclusive time of the current function that was generated by calls from this caller function.
- For a callee function, the time that was spent in instances of this function that were generated by calls from the current function. The value excludes time that was spent in child functions of the callee function, but it includes calls to the operating system, such as context switches and input/output operations.
Elapsed Exclusive Time %The percentage of the total elapsed exclusive time of the profiling run that was spent in the total elapsed exclusive time of this function in this context.
Avg Elapsed Exclusive TimeThe average elapsed exclusive time of a call to this function in this context.
Max Elapsed Exclusive TimeThe maximum elapsed exclusive time of a call to this function in this context.
Min Elapsed Exclusive TimeThe minimum elapsed exclusive time of a call to this function in this context.

Application inclusive values indicate the time that a function was on the call stack. The time does not include time that was spent in calls to the operating system, such as context switches and input/output operations, but it does include time that was spent in child functions.

ColumnDescription
Application Inclusive Time- For the current function, the time that was spent in the function and its child functions. The value excludes time that was spent in calls to the operating system, such as context switches and input/output operations.
- For a caller function, the amount of the application inclusive time of the current function that was generated by calls from this caller function.
- For a callee function, the time that was spent in instances of this function that were generated by calls from the current function. The value includes time that was spent in child functions of the callee function, but it does not include time that was spent in calls to the operating system, such as context switches and input/output operations.
Application Inclusive Time %The percentage of the total elapsed inclusive time of the profiling run that was spent in the total application inclusive time of this function in this context.
Avg Application Inclusive TimeThe average application inclusive time of a call to this function in this context.
Max Application Inclusive TimeThe maximum application inclusive time of a call to this function in this context.
Min Application Inclusive TimeThe minimum application inclusive time of a call to this function in this context.

Application exclusive values indicate the time that was spent in the function. This excludes time that was spent in child functions, and also excludes calls to the operating system, such as context switches and input/output operations.

ColumnDescription
Application Exclusive Time- For the current function, the time that was spent in the direct execution of the function. The value does not include time that was spent in child functions, nor does it include calls to the operating system, such as context switches and input/output operations.
- For a caller function, the amount of the application exclusive time of the current function that was generated by calls from this caller function.
- For a callee function, the time that was spent in instances of this function that were generated by calls from the current function. The value does not include time that was spent in child functions of the callee function, nor does it include calls to the operating system, such as context switches and input/output operations.
Application Exclusive Time %The percentage of the total elapsed exclusive time of the profiling run that was spent in the total application exclusive time of this function in this context.
Avg Application Exclusive TimeThe average application exclusive time of a call to this function in this context.
Max Application Exclusive TimeThe maximum application exclusive time of a call to this function in this context.
Min Application Exclusive TimeThe minimum application exclusive time of a call to this function in this context.

How to: Customize Report View Columns
Caller / Callee View - Sampling Data
Caller/Callee View - .NET Memory Sampling Data
Caller/Callee View - NET Memory Instrumentation Data

Show: