This page details the latest updates and changes in dotMemory.
The Monitoring tool window in Rider has been reworked to provide a more visual and integrated profiling experience. It now includes interactive charts for CPU usage, memory consumption, and garbage collection (GC) activity, giving you an at-a-glance view of your application's runtime behavior.
From the tool window, you can initiate performance or memory profiling sessions for deeper analysis in the built-in dotTrace and dotMemory profilers or their standalone counterparts. On Windows, the Monitoring tool also automatically detects performance bottlenecks, UI freezes, and GC issues. Detected problems and time intervals selected on the charts can be further investigated in dotTrace.
dotMemory is now fully integrated with Microsoft Visual Studio. Previously, you could only trigger profiling from within Visual Studio, but you had to switch to the standalone dotMemory application to analyze the results. Now, you can both profile your application and analyze memory snapshots without ever leaving the IDE.
The 2024.3 update introduces a number of small UX/UI improvements, as well as the finishing touches that give all dotMemory versions across all operating systems a unified look and feel.
We've reintroduced the Creation Stack Trace view, which had previously been removed during the UI redesign. This view shows the function call stack that led to the creation of an object, helping you identify the root cause of memory issues more easily.
We’ve also reimplemented the Back Traces view for object sets. This inverted call tree in the view shows the call chain starting from the function that created a particular set of objects, moving from the bottom to the top.
The dominator tree can now be displayed as an icicle chart, showing the memory consumption of the dominator and the retained objects. This feature is available on Windows, Linux, and macOS for both the standalone version of dotMemory and dotMemory in JetBrains Rider.
The ability to visualize a Call Tree as a sunburst chart, which was introduced in version 2024.2, is now available on Windows, Linux, and macOS for both the standalone version of dotMemory and dotMemory in JetBrains Rider.
We’ve added new filtering options to the Instancesview:
^nAsso.{5,}ID$ matches
nAssociatedObjectID.nAssociatedObjectID.
These features are available in the standalone version of dotMemory and dotMemory in JetBrains Rider.
The dotMemory version for Linux and macOS gets features that were previously available only on Windows:
These features are available in the standalone version of dotMemory and dotMemory in JetBrains Rider.
The Call Tree can now be displayed as a Sunburst chart, highlighting functions that allocate the most memory. The feature is available in the standalone version of dotMemory (Linux and macOS) and dotMemory in JetBrains Rider (Windows, Linux, and macOS).
Now, you can profile applications based on the MAUI framework.
Currently, dotMemory supports profiling of WinUI applications targeting .NET 7.0+ on Windows.
The support is available for dotMemory standalone and dotMemory integrated into Rider and ReSharper.
.app) instead of executable files.
net7.0-macos, net8.0-macos.
The standalone version of dotMemory on Linux and macOS gets closer to its Windows counterpart, offering:
The information about immutable objects in the Frozen Object Heap is shown on the timeline, the Heap Fragmentation diagram, and the Generations view.
Now, you can run the standalone version of dotMemory on Linux and macOS operating systems.
dotMemory now allows you to import and analyze process dumps as regular snapshots on Linux. Please note that the Linux version of dotMemory can only import dumps collected from processes running on the Linux OS.
Before 2023.2, you could only use dotMemory in Rider for memory allocation analysis. In 2023.2, you can collect memory snapshots and analyze them in Rider, just like in the standalone version of dotMemory.