.NET Memory Profiler Editions
.NET Memory Profiler is available in two editions: Standard and Professional. Below
is a comparison of the features that are included in the editions. For more details
about the features, see the features page.
|
|
Professional
|
Standard
|
|
Updated! Standard Profiling
|
|
|
|
Profile standalone application
|
X
|
X
|
|
Profile ASP.NET (using IIS or WebDev.WebServer)
|
X
|
X
|
|
New! Profile WPF Browser Application
|
X
|
X
|
|
Profile Windows Service
|
X
|
X
|
|
|
|
|
|
New! Production Code Profiling
|
|
|
|
Attach to already running .NET processes
|
X
|
|
|
Import memory dump files
|
X
|
|
|
|
|
|
|
Heap Snapshots
|
|
|
|
Collect heap snapshots
|
X
|
X
|
|
Compare heap snapshots
|
X
|
X
|
|
|
|
|
|
Updated! Snapshot Views
|
|
|
|
Managed types
|
X
|
X
|
|
Managed type details
|
X
|
X
|
|
Managed type instance details
|
X
|
X
|
|
Call stacks and methods
|
X
|
X
|
|
Native memory
|
X
|
X
|
|
Unmanaged resources
|
X
|
|
|
Unmanaged resource details
|
X
|
|
|
Unmanaged resource instance details
|
X
|
|
|
Updated! Easily filter and sort tabular
data, and customize the way it is presented
|
X
|
X
|
|
New! Browse through a selected set of types, resources, or instances.
|
X
|
X
|
|
|
|
|
|
Real-time View
|
|
|
|
Graphical real-time view of managed types
|
X
|
X
|
|
Numerical real-time view of managed types
|
X
|
X
|
|
Graphical real-time view of unmanaged
resources
|
X
|
|
|
Numerical real-time view of unmanaged
resources
|
X
|
|
|
|
|
|
|
Profiler Projects
|
|
|
|
Define session settings in a profiler project
|
X
|
|
|
Keep track of session files related to a project
|
X
|
|
|
Use projects explorer to view multiple projects and sessions
|
X
|
|
|
Compare snapshots between different sessions
|
X
|
|
|
|
|
|
|
Dispose Tracker
|
|
|
|
Collect information about disposed instances
|
X
|
X
|
|
Collect information about instances that are not properly disposed
|
X
|
X
|
|
|
|
|
|
Heap Utilization tracker
|
|
|
|
Find out about how the heap generations are used by allocated instances
|
X
|
X
|
|
Identify unreachable instances by collecting generation #0 snapshots
|
X
|
X
|
|
|
|
|
|
Unmanaged Resources Tracker
|
|
|
|
Track information about unmanaged resource instances
|
X
|
|
|
Identify managed instances that wraps unmanaged resource instances
|
X
|
|
|
|
|
|
|
Updated! .NET Memory Profiler API
|
|
|
|
Use memory assertions to automatically detect memory leaks
|
X
|
X
|
|
New! Declaratively define expected memory usage by using assertion attributes.
|
X
|
X
|
|
Add comments to the real-time graph
|
X
|
X
|
|
Programmatically collect heap snapshots from the profiled process
|
X
|
X
|
|
|
|
|
|
Command Line Tools
|
|
|
|
Start profiling (with or without UI) using command line arguments
|
X
|
X
|
|
Specify session settings using command line arguments
|
X
|
X
|
|
Specify profiler project to use when profiling using command line arguments
|
X
|
|
|
|
|
|
|
Updated! Visual Studio integration
|
|
|
|
New! Visual Studio 2008 Integration
|
X
|
X
|
|
Visual Studio 2005 Integration
|
X
|
X
|
|
Visual Studio .NET 2003 Integration
|
X
|
X
|
|
|
|
|
|
OS and .NET Framework Support
|
|
|
|
Updated! Support for .NET Framework 1.1,
2.0, 3.0, and 3.5
|
X
|
X
|
|
Support for Windows 2000, Windows XP, Windows Vista and Windows 2003 Server
|
X
|
X
|
|
Support for 64-bit OS
|
X
|
X
|
|
Support for 64-bit .NET Framework
|
X
|
X
|