The Type List view shows a list of objects in the selected object set. For convenience, all objects are grouped by their type: each row in the list represents a certain type. All objects of that type existing in the set are counted under this row. You can use the Type List view to identify objects which consume too much memory or objects that should not be in memory at all.
The list consists of the following columns:
|Objects count||The number of objects of the same type.|
|Bytes||The overall shallow size of objects in bytes.|
|Minimum retained bytes||The overall size of all exclusively retained objects in bytes. This is a lower estimate of how many bytes will be freed if you remove all objects of a certain type.|
Grouping Objects in the List
For convenience, you can group the list in four different ways:
Objects are displayed in a plain list. This is the easiest way to identify objects with the highest memory usage.
Group by Interface
Objects are grouped by interfaces they implement. If an object implements more than one interface, it will be displayed under each implemented interface.
Group by Namespace
Objects are grouped by their namespace. This type of grouping is very convenient when you want to concentrate in determining issues in your own classes.
Group by Assembly
Objects are grouped by the assembly they come from. This type of grouping can also be used to separate your own classes from the system ones.
Filtering Objects in the List
You can filter out objects that are of no interest for your analysis. To narrow the list, start typing the desired type name in the Filter field. dotMemory will exclude all objects that doesn't match the pattern from the list.
What Can I Analyze Next?
In the Type List view, you can select the following subjects for further analysis:
Objects of a certain type
To select objects of a specific type, double click on it in the list. Another way to do it is the context menu: right-click on the interested object set and choose Open this object set. After this, the selected object set will be added to the Analysis Path and you can use other dotMemory views to analyze the set in more details.
To see what objects are exclusively retained by objects of a certain type, right-click on the type in the list and choose Open objects retained by this set. After this, the Retained objects subject will be added to the Analysis Path and the list of retained objects will be displayed in the Type List view.