Execution Profile Report

 

For the latest documentation on Visual Studio 2017, see Visual Studio 2017 Documentation.

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.

ColumnDescription
NameThe name of the function for each level of the call stack.
Inclusive samplesTotal 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 SamplesTotal number of collected samples for which this function is the lowest level of the call stack.
% InclusiveThe percentage of total samples that is shown in the inclusive samples column. Percentages are rounded to two decimal places.
% ExclusiveThe percentage of total samples that is shown in the exclusive samples column. Percentages are rounded to two decimal places.
DetailsFully 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.

Threads View

Show: