dotMemory 2020.1 Help

Analysis Overview

dotMemory: Analysis overview

After you finish with collecting profiling data, dotMemory opens a new tab with the Analysis Overview page.

The Analysis Overview page provides you with information about data collected during the session:


The timeline graph shows how your app consumed memory during the profiling process. The timeline consists of four charts showing instant sizes of Gen0, Gen1, Gen2 heaps and Large Object Heap. You can also add the chart showing the size of unmanaged memory by selecting the Show unmanaged memory parameter. To see the exact memory heap values at a specific time point, click the timeline graph in this point.

2 Collected snapshots

snapshot ov png

This area contains short reports about all snapshots collected during profiling. Each report allows you to:

  • Get details about the total amount of memory* requested by your app. The total value (grey bar) consists of:

    • Unmanaged memory: memory allocated outside of the managed heap and not managed by Garbage Collector. Generally, this is the memory required by .NET CLR, dynamic libraries, graphics buffer, and so on. This part of memory cannot be analyzed in the profiler.
      if you clear the Show unmanaged memory checkbox, the size of unmanaged memory will be subtracted from the total value.

    • .NET, total (grey bar with an outline): the amount of memory in the managed heap used by the app including free space between allocated objects. See the image below for more details.

    • .NET, used (dark grey bar): the amount of memory in the managed heap used by the app excluding free space. This is the only part of memory .NET allows you to work with.

    memory usage explanation png
  • Open a snapshot in the Snapshot view by clicking the snapshot name.

  • Rename a snapshot using the ThemedIcon Edit Screen Gray png button.

  • Open all objects in the heap for analysis (using the [objects size] objects link). In this case, the 'All objects' object set will be opened in the Group by Types view.

  • Open marked objects for analysis (using the Marked objects link). The 'Marked objects' object set will be opened in the Group by Types view. Learn more about marking objects in the section Marking an Instance.

  • View memory traffic (using the Memory traffic link) generated by the app from the start of the profiling session to the moment of getting a snapshot. Learn more about analyzing traffic in the section Analyzing Traffic.

3 Snapshot comparison area

To compare two snapshots drag them to the Comparison area or click Add to comparison for each snapshot. Learn more about how to compare snapshots in the section Comparing Snapshots.

Last modified: 08 May 2020