Thursday, 7 May 2015

.NET Performance Profiler

JetBrains dotTrace is a proprietary profiler for hunting down performance bottlenecks in .NET and Silverlight 4 and 5 applications.
DotTrace provides the following capabilities in terms of .NET application performance profiling:[1]
  • 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.