Modules View - Profiler .NET Memory Instrumentation Data
The Modules view of .NET memory allocation data collected with the instrumentation method groups the memory and timing data by the modules that were executed in the profiling run. Profiling data for the functions of the module is listed underneath the module node.
General
Column |
Description |
---|---|
Name |
The name of the function or module. |
Function Line Number |
The line number of the start of this function in the source file. |
Number of Calls |
The total number of calls made to this function or module. |
Source File |
The source file that contains the definition of this function. |
Module Name |
The name of the module that contains the function. |
Module Path |
The path of the module that contains the function. |
Process ID |
The process ID (PID) of the profiling run. |
Process Name |
The name of the process in which the module or function was executing. |
Time Exclusive Probe Overhead |
The time overhead for this function or module because of instrumentation. |
Time Inclusive Probe Overhead |
The time overhead for this function or module and its child functions because of instrumentation. |
.NET Memory Values
The inclusive .NET memory values of a function indicate the number (allocations) and size (bytes) of objects that were created by the function and its child functions.
The exclusive memory values indicate the number and size of objects that were created by the function and not by its child functions.
The inclusive and exclusive memory values of a module are the sum of the inclusive and exclusive memory values of the functions in the module.
Column |
Description |
---|---|
Inclusive Allocations |
|
Inclusive Allocations % |
The percentage of all objects allocated in the profiling run that were inclusive allocations of the module or function. |
Exclusive Allocations |
|
Exclusive Allocations % |
The percentage of all objects allocated in the profiling run that were exclusive allocations of the module or function. |
Exclusive Bytes |
|
Exclusive Bytes % |
The percentage of all bytes allocated in the profiling run that were exclusive exclusive bytes of the module, function, line, or instruction. |
Inclusive Bytes |
|
Inclusive Bytes % |
The percentage of all bytes allocated in the profiling run that were inclusive bytes of the module or function. |
Elapsed Inclusive Values
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 in calls to the operating system, such as context switches and input/output operations.
Column |
Description |
---|---|
Elapsed Inclusive Time |
|
Elapsed Inclusive Time % |
The percentage of the total elapsed inclusive time of the profiling run that was spent in the total elapsed inclusive time of this module or function. |
Avg Elapsed Inclusive Time |
|
Max Elapsed Inclusive Time |
|
Min Elapsed Inclusive Time |
|
Elapsed Exclusive Values
Elapsed exclusive values indicate the time that a function was directly executing at the top of the call stack. The time includes time in calls to the operating system, such as context switches and input/output operations, but does not include time that was spent in child functions.
Column |
Description |
---|---|
Elapsed Exclusive Time |
|
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 module or function. |
Avg Elapsed Exclusive Time |
|
Max Elapsed Exclusive Time |
|
Min Elapsed Exclusive Time |
|
Application Inclusive Values
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.
Column |
Description |
---|---|
Application Inclusive Time |
|
Application Inclusive Time % |
The percentage of the total elapsed inclusive time of the profiling run that was spent in the application inclusive time of this module or function. |
Avg Application Inclusive Time |
|
Max Application Inclusive Time |
|
Min Application Inclusive Time |
|
Application Exclusive Values
Application exclusive values indicate the time that was spent in the module or function, excluding time that was spent in child functions, and also excluding calls to the operating system, such as context switches and input/output operations.
Column |
Description |
---|---|
Application Exclusive Time |
|
Application Exclusive Time % |
The percentage of the total elapsed exclusive time of the profiling run that was spent in the application exclusive time of this module or function. |
Avg Application Exclusive Time |
|
Max Application Exclusive Time |
|
Min Application Exclusive Time |
|
See Also
Reference
Modules View - Profiler .NET Memory Sampling Data