ANTS Memory Profiler
Latest version: 7.4
Learning ANTS Memory Profiler - 7.0
Upgrading to ANTS Memory Profiler 7
Date: 11/26/2010
Product: ANTS Memory Profiler
Summary
The new Summary in ANTS Memory Profiler 7 includes information which we think you will find more useful when trying to trace memory problems. This means that some of the information shown on the ANTS Memory Profiler 6 summary is no longer available, or has been moved.
The following list explains where to find information shown on the Summary in previous versions of ANTS Memory Profiler, in ANTS Memory Profiler 7:
Filters
The filter panel has been removed from the summary because filters have no effect on the summary (they didn't in version 6, either). The filter panel is available on other parts of the workflow, however.
Classes with largest size (in the current snapshot)
This information is available in the Largest classes pie chart.
Classes with most instances (in the current snapshot)
Switch to the Class List and then sort it by Live Instances.
Large object heap details
- Free space on all .NET heaps: On the Summary, in the .NET and unmanaged memory section, see Unused memory allocated to .NET
- Largest free block: On the Summary, in the Memory fragmentation section, see Largest fragment.
- Max. size of new object (approx.): This information is no longer available, because it is not generally useful.
Largest growth in size (comparison)
Switch to the Class List, and then sort it by Size diff.
Largest growth in instances (comparison)
Switch to the Class List, and then sort it by Instance diff.
Large object heap changes
- Change in free space: This information is no longer available from ANTS Memory Profiler because it is rarely useful, but you can calculate it.
- Switch the current snapshot to an earlier snapshot (which you will use as baseline).
- On the Summary, in the .NET and unmanaged memory section, note the value given for Unused memory allocated to .NET.
- Switch to the later (comparison) snapshot.
- Subtract the Unused memory allocated to .NET from the first value.
- Change in largest free block: This information is no longer available from ANTS Memory Profiler because it is rarely useful, but you can calculate it.
- Switch the current snapshot to an earlier snapshot (which you will use as baseline).
- On the Summary, in the Memory fragmentation section, note the value given for Largest fragment.
- Switch to the later (comparison) snapshot.
- Subtract the Largest fragment from the first value.
- Change in max. size of new object: This information is no longer available, because it is not generally useful.
Filters
Filter panel
This is now shown at the bottom of the Class List, Instance Categorizer, and Instance List. The filter panel can be collapsed when not needed using the arrow.

Behavior when multiple filters are selected
In ANTS Memory Profiler 6 and earlier, when you enable more than one filter, there was normally an 'AND' relationship between most filters: only objects matching all of the filters were shown. There was one exception, however: when filtering by reference from more than one class or namespace, objects matching either filter were shown (an 'OR' relationship).
In ANTS Memory Profiler 7, there is an AND relationship between all filters. If you filter by reference from more than one class or namespace, only objects which are referenced by all of the selected classes/namespaces are shown.
Process filter
For applications using more than one process, the Process filter is no longer on the Filters panel. On the Summary and the Class List, select the process you want to view by using the dropdown list beneath the timeline. The process selected by default is the process that started first.
Class Reference Explorer
The former Class Reference Explorer has been replaced in the workflow by the Instance Categorizer. The Instance Categorizer's default Categorized references view takes the objects which account for 60% of the memory usage by the class, and then categorizes them by the path which keeps those objects in memory. We hope that you will find this more useful.
If you would prefer to use the old Class Reference Explorer, switch the Instance Categorizer to All references view.
![]()
Object Retention Graph
The Object Retention Graph is now called the Instance Retention Graph. This name change is only for technical accuracy. The only change in the Instance Retention Graph is that field values are now available in the graph.
WPF support
In ANTS Memory Profiler 6, a property that is set as a dependency property was not shown in the properties for the class it was associated with. In ANTS Memory Profiler 7, dependency properties are shown on the list of properties.
Was this article helpful?
ANTS Memory Profiler
- Installation error 5100 when installing ANTS Performance Profiler and ANTS Memory Profiler
- Attach to process unavailable with some anti-virus software
- Fragmentation notices in ANTS Memory Profiler 7
- The snapshot failed because .NET did not report every referenced object... manually switch your application to the workstation garbage collector.
- Profiling Sharepoint 2010
- Upgrading to ANTS Memory Profiler 7
- Memory leaks observed when profiling Windows Presentation Framework (WPF) applications
- Windows service profiling fails if the service uses a system account
- Log files
- The type initializer for 'y.layout.hierarchic.ClassicLayerSequencer' threw an exception
- Forcing your application to use .NET 4
- System.EntryPointNotFoundException (Versions: 3,4 only)
- Failed to CoCreate Profiler error profiling a Windows service
- ANTS Profiler code instrumentation method
- Add-in fails to load when using RunAs to start Visual Studio as another user
- Profiling unit tests using Nunit
- Can I profile Compact Framework applications?
- Profiling a SharePoint 2007 Web Part
- Profiling IIS web applications that need to run under the SYSTEM account
- Profiling a web application hosted in IIS on a fixed TCP port
- Profiling client-side XBAP .NET applications
- ANTS Profiler prompts for location of source code which is not your own source code
- ANTS menu remains in Visual Studio after uninstall of ANTS Profiler
- Profiling a web application needing to run as the Network Service account
- Cannot start COM+ application via Remote Desktop
- Profiling BizTalk applications
- Profiling Microsoft Office managed-code add-ins
- The system cannot find the file specified
- Error Stopping IISAdmin profiling IIS web application on Windows XP
- ANTS Memory Profiler total size of all objects does not match the memory footprint of an application
- Creating a global debugging symbols (PDB) directory
- Using the add-in to profile solutions containing more than one project
- Application recycling causes incomplete results and other errors when profiling ASP .NET
- (version 5) Support for profiling Silverlight applications
- Couldn't open metabase error when profiling ASP .NET hosted in IIS
- Failed to coCreate Profiler on ASP .NET web application
- HTTP error 404.17 profiling ASP .NET 1.1 on IIS 7
- Performance counters missing from results
- ANTS Profiler restarts IIS
- Please specify a valid URL message profiling ASP .NET
- Operation could destabilize the runtime error profiling ASP .NET
- IIS ceases to work after profiling web applications
- ANTS Profiler has been split into two distinct programs
- Problems with ANTS Memory Profiler 5 and multiple AppDomains
- System.ArgumentOutOfRangeException or CouldNotMapFileException errors in Memory Profiler 5
- Windows Installer errors 1603 and 2738 occurring during installation
- Unable to coCreate Profiler error profiling any application
- General information about "Private Bytes"
- Profiler stopping while profiling an in-browser Silverlight application
- Error: 'Could not load file or assembly vjslib'
- "No Disk" error occurring while profiling application
- Silverlight out-of-browser profiling stops with no results
- Memory Profiler failing to profile web applications with "unable to connect to server"
all products
- Some Red Gate products identified as containing a trojan by Anti-Virus software
- Activation may fail with Unknown Error -1
- Product uses web help although a CHM file is available locally
- Argument exception resulting from missing environment variable
- Check for updates may fail when used through proxies
- 'Unidentified Publisher' error when repairing or uninstalling
- Licensing activates product as standard edition
- Moving Red Gate software products to another machine
- Red Gate tools log locations
- The application UI opening slowly when there is no internet access
ANTS Memory Profiler
- Activating your products
- Activating your products
- ANTS Memory Profiler release notes - version 6.xx
- ANTS Memory Profiler release notes - version 7.xx
all products
- Red Gate product acknowledgements
- Activating your products
- Activating your products
- Red Gate bundle history
- Check for updates
- Troubleshooting Check for Updates errors
- Current versions
- Deactivating your products
- Installing Red Gate products from the .msi file
- Requesting additional activations
- Serial numbers for bundles
- Reactivating using a different serial number
- Extending your trial
- Finding your serial numbers
- Moving a serial number from one computer to another
- No response received for manual activation
- Licensing and activation resources
- Licensing and activation resources
- Troubleshooting licensing and activation errors
- Licensing and activation FAQs
- Red Gate tools log file locations
- Download old versions of products
- Download product prerequisites & utilities
- Support & upgrades
- Upgrading your software
- Upgrading FAQs

Understanding memory problems