Is is possible to dump an instance with all of its children?
xiard
Posts: 2
I have a case where running my program in one configuration produces objects that can consume more memory than they do in a different configuration. I would like to compare the two instances to figure out why one uses more memory than the other. This is based on looking at the "Size with children" in Memory Profile 8.
My plan right now is to recursively walk the objects using reflection, calculating the size of primitive properties and recursing into reference properties. I would want to use the distance from the GC root, the way Mem Profiler does, to determine what is a child. I'll write all of that to a text file, and then compare the text files for the two configurations.
And as I start doing that, it occurs to me that it would be a whole lot easier if Memory Profile already had a way to dump that information to a file. It clearly already knows the information I'm looking for, and is presumably doing something similar to do the calculation. Is there any way to access that information or dump a detailed report of what an instance is referencing?
My plan right now is to recursively walk the objects using reflection, calculating the size of primitive properties and recursing into reference properties. I would want to use the distance from the GC root, the way Mem Profiler does, to determine what is a child. I'll write all of that to a text file, and then compare the text files for the two configurations.
And as I start doing that, it occurs to me that it would be a whole lot easier if Memory Profile already had a way to dump that information to a file. It clearly already knows the information I'm looking for, and is presumably doing something similar to do the calculation. Is there any way to access that information or dump a detailed report of what an instance is referencing?
Comments
Thanks for contacting support and for your query, a feature request has been entered for you, the reference is MP-2397.