A set of profiling modes ranging from sampling to line-by-line.
Profiling of local and remote .NET applications.
Saving program execution data collected during profiling in the form of a performance snapshot.
A set of views allowing for different ways of examining profiling data: Threads Tree, Call Tree, Plain List and Hotspots.
Expandable tree view to examine deep call stacks.
Folding and filtering to get irrelevant data off a snapshot.
Multi-tabbed user interface to analyze multiple parts of a call stack or gradually zoom into a certain problem area.
Comparing and viewing differences between call stacks before and after performance optimization.
Performance forecasting: The ability to recalculate times in an existing performance snapshot based on the assumption that the time taken by one or multiple calls of a certain function has been reduced to a certain percentage, or excluded.