This page guides you through notable updates in recent dotTrace releases. Highlights include support for Visual Studio / JetBrains Rider and simplified profiling of async code.
Free 30-day trial available
All versions of dotTrace receive several performance improvements, including faster processing of Timeline snapshots and data on the Call Tree and Hotspots views.
Now, you can profile applications based on the MAUI framework.
Currently, dotTrace supports:
The support is available for dotTrace standalone and dotTrace integrated into Rider and ReSharper.
dotTrace now includes user interface (UI) presets. The presets adjust the UI to show only the profiling settings relevant to specific applications: General (all application types), Unity developer, and Unreal Engine developer.
We improved profiling on macOS:
.app
) instead of executable files.net7.0-macos
, net8.0-macos
, net7.0-maccatalyst
, net8.0-maccatalyst
, Xamarin.Mac
.Now, when configuring a Timeline profiling session, you can specify the following advanced options:
Instead of analyzing the Call Tree, you can now view performance profiling data right in the source code. The Source view displays time distribution information for specific lines of code. As of now, this feature is only available for timeline snapshots taken on Windows.
System.Data.SqlClient
data provider for the .NET and .NET Core frameworks. You can view the corresponding events in the SQL Queries filter.The standalone version of dotTrace on Linux and macOS gets the Source View window. After you select a call in the Call Tree, Source View will show you the source code of the corresponding method.
Now, you can use dotTrace on ARM64 CPUs on Windows. This applies to all versions: dotTrace standalone, dotTrace in Rider, dotTrace in Visual Studio, and the dotTrace command-line tool.
You can now run the dotTrace command-line profiler on ARM32 CPUs on Linux. The supported frameworks are .NET Core 3.1 and .NET 5.0–7.0. Note that the timeline profiling type is supported only for .NET 6.0 applications.
Before this release, sampling, tracing, and line-by-line performance snapshots had to be opened in the legacy Performance Viewer, while timeline snapshots were opened in the more modern Timeline Viewer. This worsened the overall user experience, since the viewers have different user interfaces and approaches to snapshot analysis.
Now we’re getting rid of the Performance Viewer in favor of the dotTrace Viewer (formerly the Timeline Viewer). dotTrace will use it to open snapshots of all types. However, you may continue to use the discontinued Performance Viewer if you’d like. If you opt to stick with the Performance Viewer, we would love to hear your reasons for doing so. Your feedback is greatly appreciated!
As the dotTrace Viewer now opens snapshots of all types, you can use all of its powerful features when comparing performance snapshots:
You no longer have to restart the Unity Editor to launch the profiling process. The profiler can now attach to and detach from running Unity processes.
The dotTrace command-line tool and dotTrace in Rider now support Alpine versions 3.13–3.15. The following CPUs and frameworks are supported:
You can now navigate the dotTrace Home window using only keyboard combinations. No mouse is needed. Each UI element is assigned to a key or key sequence. There are two ways to view the assigned keys and interact with UI elements:
Alt
and press a key or key sequence (default).You can choose which to use in dotTrace Home | Settings.
The dotTrace command-line tool now works on computers with Apple silicon processors. You can use it to profile .NET 6 applications (native mode) and .NET 5 applications (Rosetta 2 mode).
You can now profile .NET Core and .NET applications on macOS and Linux using the Timeline profiling type.
You can install and use the dotTrace command-line profiler as a dotnet
global tool: dotnet tool install --global
JetBrains.dotTrace.GlobalTools --version 2021.1.0
Free 30-day trial available