I am writing a C# application, and can see the memory usage increasing as the running time of the application increases.
Are there any tools or techniques I could monitor my application’s memory use, identify memory leaks and generally improve my application’s memory use?
The following resources may help you
For Tool
- .NET Memory Profiler
As good as monitoring the memory is by itself, you’re probably thinking of memory profiling to identify leaks or stale objects. - .NET Memory Profiling
This tool helped me to solve many different issues related to memory management in C# .Net application I have to work with. - Tool Mentor This tool describes how to use Rational Purify
to profile and improve memory usage in a managed code application.
This tool mentor is applicable for use with systems running the
Microsoft .NET Framework on Microsoft Windows. -
VMMap It is a clever tool that gives you a picture of what is
taking up the memory in a running process. -
ANTS Memory Profiler This tool finds memory leaks and optimize memory usage
in your .NET application.
For Concepts &Techniques
- Understanding Visual Studio (2010) memory consumption.
3