dotTrace 2017.2 Help

Keymap:

Methods and Subsystems

Methods and Subsystems shows the list of methods from all selected threads sorted by execution time.

Use Methods and Subsystems in conjunction with other filters to determine "top" methods by a certain condition. For example, to see "top" methods by file operations time, select the File Operations event in Events.

The percentage of call execution time (total or own depending on the selected sorting) relative to the total selected time. If Follow selection in Call Tree is enabled, then relative to the total time of the call subtree selected in Call Tree.

Short method name.

Total / Own call execution time. See the details on how this time is calculated below.

Full method name.

Follow selection in Call Tree If this option is enabled, methods and subsystems are calculated for the node that is currently selected in Call Tree. Otherwise, methods and subsystems are calculated for the currently selected time intervals.

Hide system functions See the details on this option below.

Subsystems Subsystems allow you to quickly understand how the call time is distributed among various components: user and system code, WPF, LINQ, and others. The subsystems bar in Methods and Subsystems visualizes the data from the Subsystems filter.

How Call Time Is Calculated

If Hide system functions is enabled, total call time is calculated as a sum of method's own time and time of all child calls. Own time is calculated as a sum of method's own time and the time of all child system methods (down to the next user method in the stack).

If Hide system functions is disabled, system methods are shown in the list separately. In this case, method's own time does not include the time of child system calls.

For better understanding, consider the example.

If Hide system functions is enabled, Methods and Subsystems calculates time (total / own) as follows: