Execution Profile Report

Applies to: yesVisual Studio noVisual 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.

See also