Now, you can navigate through Call Tree using the Next Important Call action. Press Ctrl+Shift+Right and dotTrace will navigate you to a node that is most relevant for further analysis (for example, a node with high own execution time).
The feature is available in dotTrace Standalone (both Performance Viewer and Timeline Viewer), in Visual Studio, and JetBrains Rider.
dotTrace 2019.3 supports sampling profiling of .NET Core projects on Linux and macOS. Note that only projects targeting .NET Core 3.1 are fully supported. Because of some .NET Core limitations, profiling of projects targeting .NET Core 3.0 or earlier may have some issues: in rare cases, the profiled application may hang or crash.
The command-line profiler finally comes to macOS and Linux.
dotTrace.sh has the same functionality as its Windows counterpart and is
distributed as a .tar.gz archive and as a NuGet package.
Find slowest methods in just a glance with the call tree flame graph. Note that the graph is available only in the Timeline Viewer.
dotTrace in Rider gets the full set of Timeline filters making it easier to analyze Timeline profiling snapshots in place.
If you use JetBrains Rider, you can run dotTrace on macOS and Linux to profile Mono and Unity applications.
As you might know, dotTrace includes the profiling API that is used to control profiling sessions right from the code of your application. In 2019.1, we have rewritten this API from scratch to make it more user-friendly:
MeasureProfiler.StartCollectingData(). To stop collecting data and save a snapshot, call
The dotTrace command-line profiling tools get improved:
attachcommands now accept advanced profiling parameters, like time measurement type and others.
Reporter.exetool accepts the
--save-signatureargument that allows you to distinguish overloaded methods in the final report.
In addition to Visual Studio, now dotTrace is a part of the JetBrains Rider IDE on Windows. You can configure and run profiling sessions, get snapshots, and analyze them in the built-in viewer.
Timeline Viewer gets a new subfilter that allows you to analyze how the allocated memory is distributed between the objects of a certain type.
Free trial for 10 days of actual use