Reduce Resource Usage

Native resources, such as Win32 heap memory, window handles, and file handles, are used in a managed .NET program as well. Even though they may not be directly used by your application, they can be indirectly used by the .NET runtime, Windows, and native libraries.

By using .NET Memory Profiler you can make sure that native resources are released as quickly as possible, and that there are no resource leaks.

.NET Memory Profiler will:

  • Undisposed instances analysis issue

    Help you make sure that all instances are correctly disposed

    The dispose tracker will give you information about disposable instances that are not correctly disposed. Disposable instances often wrap native resources. Failing to dispose an instance can delay the release of a native resource, or even cause a resource leak. (more...)

  • Real-time graph

    Provide real-time information about resource allocations and all resource instances

    The unmanaged resources tracker will collect information about all native resources and allocations. This information is presented in the real-time view, giving you a good overview of the resource usage of your program. (more...)

  • Compared resources

    Help you identify resource leaks by collecting and comparing snapshots

    When the resource tracker is enabled, the snapshots include information about resource instances and allocations. By comparing snapshots, it will be easier for you to detect resource leaks (similar to the way managed memory leaks are detected).