Introduction
Welcome to dotTrace Help!
dotTrace is arguably the most convenient tool for .NET performance profiling.
dotTrace lets you find performance bottlenecks in a variety of .NET applications, including applications based on .NET Framework, .NET Core, Mono, and Unity version of Mono.
For the information about dotTrace system requirements, refer to this page.
For the details on how to use dotTrace integrated into JetBrains Rider, refer to the JetBrains Rider documentation.
Supported operating systems and frameworks
note
In addition to x86 and x64, the command-line profiler for Linux (any distribution with GLIBC_2.23 or later) lets you profile applications on ARM64 systems.
Windows | macOS | Linux | |
---|---|---|
Native |
Available in: JetBrains Rider, Visual Studio, standalone, console tool Supported profiling types: Timeline. | |
.NET Framework 1.0 – 4.8 |
Available in: JetBrains Rider, Visual Studio, standalone, console tool Supported profiling types: Timeline, Sampling, Tracing, Line-by-Line. Notes:
| |
.NET Core 1.0 – 3.1 .NET 5 – 6 | Available in: JetBrains Rider, Visual Studio, standalone, console tool Supported profiling types: Timeline, Sampling, Tracing, Line-by-Line. Notes:
|
Available in: JetBrains Rider, console tool Supported profiling types: Timeline, Sampling, Tracing. Notes:
|
Mono 5.10 and later | Available in: JetBrains Rider, Visual Studio, standalone, console tool Supported profiling types: Timeline. | Available in: JetBrains Rider, console tool Supported profiling types: Timeline. Notes:
|
Mono Unity 2018.3 and later | Available in: JetBrains Rider, Visual Studio, standalone, console tool Supported profiling types: Timeline. | Available in: JetBrains Rider, console tool Supported profiling types: Timeline. Notes:
|
Get started
If you are new to performance profiling or dotTrace, start with Basic Concepts.
For details on how to perform main profiling scenarios, refer to How To.
If you need more information on profiling process (running and configuring a profiling session, getting snapshots, and so on), start with Run Profiling.
The details on performance snapshots analysis are covered in Analyze Performance Profiling Results.
Since the version 6.0, dotTrace provides the completely new way of profiling applications - timeline profiling. This method allows you to collect temporal data about your application. This way of profiling is extremely helpful when you need to analyze UI freezes, sync delays, excessive garbage collections, file I/O, and other interval events. For details on how to analyze timeline profiling snapshots, refer to Analyze Timeline Profiling Results.