The graph displayed on the lower section of the window provides a clear, visual structure of the application execution. It displays the selected function(s), the function's parents (callers), its child functions (callees), and timing information. This view is synchronized with the function summary view. The currently selected function in the graph is highlighted in the function summary. The currently selected function in the function summary is highlighted in the graph, if it is present in the graph.
Each node (box) in the graph represents a function. Each edge connecting two nodes represents the call from the
parent to the child function. For every function you can traverse caller
and callee functions.
The call graph view uses the following conventions:
Nodes connected by thick red edges designate functions on the critical path from the root (thread).
The thicker the edge, the greater the Edge time.
Color indicators designate node status.
On mouse-over, nodes and edges are highlighted. The information on highlighted graph elements is displayed in tooltips and on the status bar.
A highlighted node corresponds to the function (method) selected in the function summary.
This view provides timing information enabling you to:
estimate the performance of your application
find potential performance bottlenecks
traverse the critical path, which is a path with the maximum Edge time.
The window has a Call List tab in the bottom of the graph view. The call list view lists all the callers and callees of the function selected in the function summary and displayed in the graph view. In addition, the call list has a View by Call Sites pop-up menu option enabling you to view call information represented by call sites: addresses from where the function was actually called.
To select more than one node/edge, either press Shift and drag the mouse over the area of the graph you want to select or press and hold Shift and click the nodes/edges you need. Selected nodes and edges get highlighted.
To drag the whole graph, select all nodes/edges, and drag the cursor.