Profiling Results Overview
Comprehensive Profiling Results
AQtime Pro delivers comprehensive yet easy-to-understand reports that allow developers to easily locate performance bottlenecks, memory and resource leaks and other issues in applications and optimize the source code appropriately.
Summary view
The summary provides a high-level overview of the performance profiling results and pin-points the top ten functions that need to be optimized, allowing you to quickly focus optimization where it’s needed most.
Detailed performance profiling data
Besides the summary, AQtime Pro reports include detailed performance profiling statistics on all modules, threads, source files, classes and functions, down to lines of source code. This includes accurate function-level and line-level timings, hit counts and allocations and many other metrics a developer needs to analyze and solve even the most complex problems.
The Call Tree and Call Graph
Visualize the callee-caller relationship between functions and classes in your code and highlight the critical paths (that is, the sequence of calls that contribute to the execution time, memory allocation or other metrics the most). They are great tools for visual analysis of performance and allocation data.
Get results while profiling is in progress
Besides the aggregated report that is generated at the end of the profiling session, you can collect results at arbitrary moments during your performance profiling session to analyze issues as they happen.
Customizing result views
AQtime Pro allows you to customize the way results are presented, sort data using various metrics (such as time, hit count or allocated memory) to prioritize found bottlenecks and filter results to show only the most relevant data. AQtime Pro also includes predefined filters that let you quickly hide non-essential details.
Exporting results
AQtime Pro allows you to print reports or export them to Microsoft Excel, HTML, XML, text files or databases, providing an easy way to share profiling results with your colleagues or publish them on an intranet website.
Comparing results
As you modify the code, you can compare multiple results to find out whether the code changes resulted in improved performance and optimized memory usage. See
Comparison and Merging of Results for details.