Execution Profile Report
Applies to: Visual Studio Visual Studio for Mac
Note
This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here
The Execution Profile Report is a traditional sampling profile. Samples are taken approximately every millisecond during periods when a thread is running on a logical core, and the Concurrency Visualizer builds a typical call tree by collating the accumulated set of sample stacks. Data in this table can be affected by the current time range and hidden threads, and by these filters that may be applied:
If Just My Code is selected, only stack frames that have user code, plus one level below the user code, are shown.
If the Noise reduction value is set, collated stacks that have less than the specified frequency are filtered out of the report
The following table shows columns in the report.
Column | Description |
---|---|
Name | The name of the function for each level of the call stack. |
Inclusive samples | Total number of samples that are collected for all stacks that roll up into this level of the call stack tree. The inclusive number is the sum of exclusive samples for this function and inclusive counters for all its child nodes. |
Exclusive Samples | Total number of collected samples for which this function is the lowest level of the call stack. |
% Inclusive | The percentage of total samples that is shown in the inclusive samples column. Percentages are rounded to two decimal places. |
% Exclusive | The percentage of total samples that is shown in the exclusive samples column. Percentages are rounded to two decimal places. |
Details | Fully qualified name of the function. This includes line count when it is available. |
This report table can be seen in the Execution time (Threads View) view.