When the Routines category is active in the Explorer panel, the Details panel shows profiling results for individual routines. The Details panel includes three panes: Calls - Parents, Calls - Children and Lines.
If the routine was profiled at line-level, the Lines pane displays the line profiling results for the routine selected in the Report panel. This pane is empty if the routine was not profiled at line level.
The pane has the following columns:
Columns that do not depend on the active counter
Columns that do not depend on the active counter
Columns that do not depend on the active counter
Exceptions (#) |
Number of times the exception occurs when executing the source line. |
Hit Count |
Specifies how many times the source line was executed during the profiler run. |
Source Line |
The line number in the source file.
|
Columns specific to the Elapsed Time, User Time and User+Kernel Time counters
Columns specific to the Elapsed Time, User Time and User+Kernel Time counters
Columns specific to the Elapsed Time, User Time and User+Kernel Time counters
Average Time |
Average time spent executing the source line. |
Average Time with Children |
Average time spent executing the source line (child calls included). |
Shared Time |
Total time spent executing the source line, as a percentage of the total time spent on calls to the source line including child calls. In other words, Shared Time is the ratio of the line’s Time to Time with Children values displayed in the Lines grid: (Time / Time with Children)*100. |
Time |
Total time spent executing the source line (excluding child calls). |
Time with Children |
Total time spent executing the source line. This value includes the time spent executing child calls. |
% Time |
This is the Time value as a percentage of the sum of the Time values displayed in the Lines grid. |
% with Children |
This is the Time with Children value as a percentage of the sum of the Time with Children values displayed in the Lines grid. |
Columns specific to the CPU Cache Misses counter
Columns specific to the CPU Cache Misses counter
Columns specific to the CPU Cache Misses counter
Average Misses |
Average number of CPU cache misses that occurred during executing the source line. |
Average Misses with Children |
Average number of CPU cache misses that occurred during executing the source line (including cache misses in its child calls). |
Misses |
Total number of cache misses that occur during execution of the source line (excluding child calls) when it was called from the parent routine. |
Misses with Children |
Total number of cache misses that occur during execution of the source line (including child calls) when it was called from the parent routine. |
Shared Misses |
Total number of CPU cache misses that occurred during execution of the source line, as a percentage of the total number cache misses that occurred on executing the line (including child calls). In other words, Shared Misses is the ratio of the Misses to Misses with Children values displayed in the Lines grid. |
% Misses |
This is the Misses value as a percentage of the sum of the Misses values displayed in the Lines grid. |
% with Children |
This is the Misses with Children value as a percentage of the sum of the Misses with Children values displayed in the Lines grid. |
Columns specific to the CPU Mispredicted Branches counter
Columns specific to the CPU Mispredicted Branches counter
Columns specific to the CPU Mispredicted Branches counter
Average Branches |
Average number of branches that were mispredicted during execution of the source line. |
Average Branches with Children |
Average number of branches that were mispredicted during execution of the source line (including mispredictions in its child calls). |
Branches |
Total number of mispredictions that occurred during execution of the source line (excluding child calls) when it was called from the parent routine. |
Branches with Children |
Total number of mispredictions that occurred during execution of the source line (including its child calls) when it was called from the parent routine. |
Shared Branches |
Total number of mispredictions that occurred during execution of the source line, as a percentage of mispredictions that occurred during executing the source line including child calls. In other words, this is the ratio of the line’s Branches to Branches with Children values displayed in the Lines grid. |
% Branches |
This is the Branches value as a percentage of the sum of the Branches values displayed in the Lines grid. |
% with Children |
This is the Branches with Children value as a percentage of the sum of the Branches with Children values displayed in the Lines grid. |
Columns specific to the Hard Memory Page Faults, Soft Memory Page Faults and All Memory Page Faults counters
Columns specific to the Hard Memory Page Faults, Soft Memory Page Faults and All Memory Page Faults counters
Columns specific to the Hard Memory Page Faults, Soft Memory Page Faults and All Memory Page Faults counters
Average Faults |
Average number of memory page faults that occurred during execution of the source line. |
Average Faults with Children |
Average number of memory page faults that occurred during execution of the source line (including child calls). |
Faults |
Total number of page faults that occurred during execution of the source line (excluding child calls) when it was called from the parent routine. |
Faults with Children |
Total number of page faults that occurred during execution of the source line (including child calls) when it was called from the parent routine. |
Shared Faults |
Total number of memory page faults that occurred during execution of the source line, as a percentage of the total number of page faults that occurred on execution of the source line including child calls. In other words, this is the ratio of the routine’s Faults to Faults with Children values displayed in the Line grid. |
% Faults |
This is the Faults value as a percentage of the sum of the Faults values displayed in the Lines grid. |
% with Children |
This is the Faults with Children value as a percentage of the sum of the Faults with Children values displayed in the Lines grid. |
Columns specific to the Split Load Replays, Split Store Replays and Blocked StoreForwards Replays counters
Columns specific to the Split Load Replays, Split Store Replays and Blocked StoreForwards Replays countersColumns specific to the Split Load Replays, Split Store Replays and Blocked StoreForwards Replays counters
Average Replays |
Average number of that occurred during execution of the source line. |
Average Replays with Children |
Average number of replays that occurred during execution of the source line (including child calls). |
Replays |
Total number of replays that occurred during execution of the source line (excluding child calls) when it was called from the parent routine. |
Replays with Children |
Total number of replays that occurred during execution of the source line (including child calls) when it was called from the parent routine. |
Shared Replays |
Total number of replays that occurred during execution of the source line, as a percentage of the total number of replays that occurred on execution of the source line including child calls. In other words, this is the ratio of the routine’s Replays to Replays with Children values displayed in the Lines grid. |
% Replays |
This is the Replays value as a percentage of the sum of the Replays values displayed in the Lines grid. |
% with Children |
This is the Replays with Children value as a percentage of the sum of the Replays with Children values displayed in the Lines grid. |
Columns specific to the 64K Aliasing Conflicts counter
Columns specific to the 64K Aliasing Conflicts counterColumns specific to the 64K Aliasing Conflicts counter
Average Conflicts |
Average number of aliasing conflicts that occurred during execution of the source line. |
Average Conflicts with Children |
Average number of aliasing conflicts that occurred during execution of the source line (including child calls). |
Conflicts |
Total number of aliasing conflicts that occurred during execution of the source line (excluding child calls) when it was called from the parent routine. |
Conflicts with Children |
Total number of aliasing conflicts that occurred during execution of the source line (including child calls) when it was called from the parent routine. |
Shared Conflicts |
Total number of memory aliasing conflicts that occurred during execution of the source line, as a percentage of the total number of conflicts that occurred on execution of the source line including calls to its child routines. In other words, this is the ratio of the line’s Conflicts to Conflicts with Children values displayed in theLines grid. |
% Conflicts |
This is the Conflicts value as a percentage of the sum of the Conflicts values displayed in the Line grid. |
% with Children |
This is the Conflicts with Children value as a percentage of the sum of the Conflicts with Children values displayed in the Lines grid. |
Columns specific to the Context Switches counter
Columns specific to the Context Switches counterColumns specific to the Context Switches counter
Average Switches |
Average number of context switches that occurred during execution of the source line. |
Average Switches with Children |
Average number of context switches that occurred during execution of the source line (including child calls). |
Shared Switches |
Total number of context switches faults that occurred during execution of the source line, as a percentage of the total number of switches that occurred on execution of the source line including child calls. In other words, this is the ratio of the line’s Switches to Switches with Children values displayed in the Lines grid. |
Switches |
Total number of context switches that occurred during execution of the source line (excluding child calls) when it was called from the parent routine. |
Switches with Children |
Total number of context switches that occurred during execution of the source line (including child calls) when it was called from the parent routine. |
% Switches |
This is the Switches value as a percentage of the sum of the Switches values displayed in the Lines grid. |
% with Children |
This is the Switches with Children value as a percentage of the sum of the Switches with Children values displayed in the Lines grid. |
You can arrange the Lines, Parents and Children tables in the Details panel as you wish. To do this, select Allow docking in Details from the context menu and then dock or undock the pages as you would dock or undock other AQTime panels. See Docking.
A replay is an attempt of executing a micro-operation
when conditions for the correct execution of this operation are not satisfied.
Replays may be caused by cache misses, store forwarding issues, etc.
Normally, certain number of replays always occur during the application
execution. However, a superfluous number of replays designates a
performance problem.
See Also
Performance Profiler - Details Panel
About the Details Panel
Results of the Routines Category