Use this forum for questions on how to use .NET Memory Profiler and how to analyse memory usage.
- Posts: 7
- Joined: Tue Dec 01, 2015 8:53 pm
I thought that held bytes was the sum of live instance itself + children held bytes. I have an object taking 848 bytes but one child alone takes 4960 bytes so how the parent can be 848?
- Posts: 1029
- Joined: Wed Mar 02, 2005 7:53 pm
No, the held bytes of an instance is not the sum of the instance itself plus the held bytes of the children. In this case you have something that resembles this:
I hope this helps.
You have a User instance with some related data. This data is only reachable from the user instance and thus the data is counted as "Held bytes" for the User instance. However, the User instance is shared by multiple other instances, e.g. by multiple AccessResultsCacheKeys. Since the User instance is shared by more than one instance, it will not be held by a single instance.
If all instances that are using the shared User instance are considered at the same time, then the User instance will be held by this set of instances.
You can read about held instances at
SciTech Software AB
Users browsing this forum: Bing [Bot] and 32 guests