Home
Download
Buy
Support

Find Memory Leaks and Optimize Memory Usage in any .NET Program

.NET Memory Profiler is a powerful tool for finding memory leaks and optimizing the memory usage in programs written in C#, VB.NET or any other .NET Language.

.NET Memory Profiler will help you to:

Rounded graph
  • Get a visual overview of your managed instances

    The new instance graph gives you a visual overview of how a managed instance is being used, how it is related to other instances, and, maybe most importantly, how roots are preventing it from being garbage collected.(more...)

Analysis issues
  • Automatically analyse memory usage

    The automatic memory analyser will help you locate potential memory leaks and optimize memory and resources usage (more...)

Real-time plot
  • View real-time memory and resource information

    The profiler presents real-time information about all .NET instance allocations performed on the garbage collected heap and all instances that reside on the heap. (more...)

Investigate memory leak
  • Easily identify memory leaks by collecting and comparing snapshots of .NET memory

    Snapshots include data about the .NET instance allocations and live instances at the time the snapshot was collected. They provide a lot of useful information and make it easy to identify potential memory leaks, especially when two snapshots are compared. A profiling guide is available to give you tips on how to detect memory leaks. (more...)

Instance and allocation filter
  • Find out how a specific kind of instances is used

    The new filters provide you with information about instances and allocations that share a common characteristic, e.g. all allocations and instances that are derived from a specific type, all instances that are directly referenced by a root, all boxed instances, or all allocations performed by a specific method. (more...)

Peak snapshot
  • Find out about the peak memory usage of your application

    By using the new peak snapshot collection, you can get detailed information about the peak managed memory usage of your application. (more...)

Unmanaged resources
  • Get detailed information about unmanaged resource usage

    The unmanaged resources tracker can collect detailed information about unmanaged resources (such as HWND, HBITMAP and unmanaged memory) and present it together with the .NET memory information. (more...)
Heap utilization
  • Optimize memory and resource usage

    The heap-utilization tracker will tell you how the managed heaps are used. The dispose tracker will help you make sure that disposable instances are correctly disposed. Together, this information can help you optimize the memory and resource usage of the application. 
NmpCore tool
  • Investigate memory problems in production code

    Profiling memory problems in production code is greatly simplified by using the "attach to process" feature, the possibility to import memory dump files and the new NmpCore tool. (more...)
Memory assertion
  • Perform automated memory testing

    The .NET Memory Profiler API makes it possible to automatically detect memory leaks and control the profiler from within the profiled program. (more...)

A time limited trial version is available for download.

For pricing and ordering information, see the order page.