The Application Profiler includes the following changes:
- Enhancements:
- Function enter and exit time instrumentation — The Execution Time view provides you with information
about the duration of time that the processor spends in each function, as
well as stack trace and call count information.
- Call Tree/Reverse Call Tree modes — The Show Calls shows you what is calling a
specific function, and how its time was distributed for each of those
callers.
- Context menu navigation — An easy to use Context menu navigation options is available for each node of
the tree, table, or call graph.
- A new Profiler Sessions view with sessions persistence — For
detailed information about the view, see Profiler Sessions view.
- Comparing profiler sessions — You can Comparing profiles to see the difference between two
profile sessions. For example, you might want to compare two profiles to
evaluate the results of their profiles before, and after, you perform
function optimization.
- Session snapshot tool — Take Snapshot and Watch Difference lets you freeze the current state
of the Application Profiler data while the actual session data keeps
changing. The snapshot data remains frozen and can later be compared with
the final results, or other snapshots of the same session.
- Pausing and resuming a profiling session — you can specify when
to when to enable profiling during the execution of an application.
- View cloning — Taking a snapshot of a profile session lets you create a second Execution
Time view to see data side-by-side in another window.
- History navigation — Viewing history lets you keep track and maintain a
record of where you have been.
- Data Grouping — Lets you Grouping to organize large function tables, and
improve navigation and analysis.
- Importing Profiler Session data — You can create a profiler
session by importing .gmon, .kev,
or .ptrace files using the Import action from the
Profiler Sessions view. For more information about importing profiler data,
see Creating a profiler session by importing profiler data.
- View integration — The Sessions view was renamed to Profiler Sessions view.
- Copying to the clipboard — Lets you see the table or
tree data in textual format.
- View Filtering — Filtering lets you remove some rows from the
table to see only those records related to the specified component, or you
can use Data filtering to filter based on timing values.
- Search in Tree view — Searching lets you perform a text search on the
data results from the profile. The Find feature
includes a Find bar at the bottom of the Execution Time view. The view
automatically expands and highlights the nodes in the tree when the search
locates results that match the search criteria.
- Annotated source editor improvements — The
editor now shows a solid or graduated color bar graph on the left side,
depending on the percentage of time spent in the function. In addition, the
IDE provides the amount of time on a line-by-line basis, as well as a
tooltip with additional information.
- Export and Import from .xml, and export to
.csv (excel) — For information about
importing and exporting profiler sessions, see Exporting a profiler session.
- Profiling a running process () — Profiling a running process