dotMemory 2017.2 Help

Group by Similar Retention

The Group by Similar Retention view groups objects by similarity of their retention paths. For each object set, the view shows two shortest paths to roots. Note that from the whole variety of shortest paths, dotMemory selects only two paths that are most different from each other.

The Group by Similar Retention view allows you to distinguish where the objects of the same type logically belong to. For example, it's obvious that a number of int variables in an array will have the same retention path which is different to variables of any other int array.

You can also use Group by Similar Retention to identify why an object is still in memory. For example, it may be useful when investigating potential memory leaks caused by objects retained on more than one path (see Group by Dominators for details).

The list of objects for which graph is built consists of the following columns:

NameDescription
Type Type name.
Objects count The number of objects with the same retention path.
Bytes The overall size of objects in bytes.

Example

key paths example

Selecting Objects for Further Analysis

In the Group by Similar Retention view, you can select the following subjects for further analysis:

To select objects of a particular type retained in the same way:

  • Double-click the corresponding type in the list.

    After this, the [Type_name] with same retention paths subject will be added to the Analysis Path and the list of desired objects will be displayed in the Group by Types view.

To select the objects that are exclusively retained by the analyzed objects set:

  • Click the open retained objects button Open objects retained by this set button.

    After this, the Exclusively retained objects subject will be added to the Analysis Path and the list of desired objects will be displayed in the Group by Types view.

Last modified: 5 December 2017