how does MemoryProfiler accomplish it?

Memory profiling for .NET developers

Moderator: dom.smith

how does MemoryProfiler accomplish it?

Postby Christian » Fri Dec 13, 2013 12:19 pm

Hi,

our application is allocating objects which are stored in strong and weak references. we need to so some cleanup when objects are destroyed. after all strong references are released, objects still stays in memory (-> bad).
calling GC.Collect() does not help
when I use MemoryProfiler and press 'Take memory snapshot' the objects are destroyed immediately

we don't want to make these objects disposable

Is there something special what MemoryProfiler does to accomplish objects are destroyed (what we are not able to)?

Thanks,
Christian
Christian
 
Posts: 2
Joined: Fri Dec 13, 2013 12:08 pm

Postby Chris.Allen » Mon Dec 16, 2013 2:44 pm

I have it on extremely good authority that the snapshot does:

GC.Collect();

and then gathers all the data.

I cannot account for why this doesn't have the same effect with your code. If we (support@red-gate.com) can get hold of the same code, we will be able to comment further.
Chris.Allen
 
Posts: 594
Joined: Thu Mar 12, 2009 4:17 pm

Postby Christian » Tue Dec 17, 2013 10:13 am

Chris,

thanks for your feedback and the insight. this is something we tried already, but didn't work.

providing you with the code or a code sample is unfortunately not possible.
Christian
 
Posts: 2
Joined: Fri Dec 13, 2013 12:08 pm


Return to ANTS Memory Profiler 8

Who is online

Users browsing this forum: No registered users and 0 guests