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:
|
-
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...)
|
|
|
|
|
|
-
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...)
|
|
-
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...)
|
|
|
|
-
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...)
|
|
-
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.
|
|
-
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...)
|
|
-
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...)
|