Cross-Workspace Comparison View
Cross-workspace comparison is comparison of snapshots stored in different workspaces (or, in other words, snapshots collected in different profiling sessions).
As dotMemory is unable to match the lifetimes of objects from different profiling sessions, the Cross-workspace comparison view will not show you data on new or collected objects. It only matches existing objects (the ones that have survived garbage collection) by their type.
For better understanding of how cross-workspace comparison differs from comparison of snapshots collected in one session, let's use the same example we used in the Comparison View section.
Grouping Object Sets
For convenience, you can group the list in four different ways:
Object sets are displayed in a plain list. This is the easiest way to identify objects with the highest memory usage.
Group by Namespace
Object sets 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.
Group by Interface
Object sets are grouped by interfaces they implement. If an object implements more than one interface, it will be displayed under each implemented interface.
Filtering Objects in the List
You can filter out object sets that are of no interest for your analysis.