ANTS Memory Profiler 7.0

Posted by Sam Abraham on Geeks with Blogs See other posts from Geeks with Blogs or by Sam Abraham
Published on Thu, 17 Mar 2011 00:21:24 GMT Indexed on 2011/03/18 0:11 UTC
Read the original article Hit count: 312

Filed under:
In the next few lines, I would like to briefly review ANTS Memory Profiler 7.0.  I was honored to be extended the opportunity to review this valuable tool as part of the GeeksWithBlogs influencers Program, a quarterly award providing its recipients access to valuable tools and enabling them with an opportunity to provide a brief write-up reviewing the complimentary tools they receive.
 
Typical Usage
 
ANTS Memory Profiler 7.0 is very intuitive and easy to use for any user be it novice or expert. A simple yet comprehensive menu screen enables the selection of the appropriate program type to profile as well as the executable or site for this program.
 
A typical use case starts with establishing a baseline memory snapshot, which tells us the initial memory cost used by the program under normal or low activity conditions. We would then take a second snapshot after the program has performed an activity which we want to investigate for memory leaks. We can then compare the initial baseline snapshot against the snapshot when the program has completed processing the activity in question to study anomalies in memory that did not get freed-up after the program has completed its performed function. The following are some screenshots outlining the selection of the program to profile (an executable for this demonstration’s purposes).
 
Figure 1 - Getting Started
 
Figure 2 - Selecting an Application to Profile
 
 
Features and Options
 
Right after the second snapshot is generated, Memory Profiler gives us immediate access to information on memory fragmentation, size differences between snapshots, unmanaged memory allocation and statistics on the largest classes taking up un-freed memory space.
 
We would also have the option to itemize objects held in memory grouped by object types within which we can study the instances allocated of each type. Filtering options enable us to quickly narrow object instances we are interested in.
 
Figure 3 - Easily accessible Execution Memory Information
 
Figure 4 - Class List
 
Figure 5 - Instance List
 
Figure 6-  Retention Graph for a Particular Instance
 
Conclusion
I greatly enjoyed the opportunity to evaluate ANTS Memory Profiler 7.0. The tool's intuitive User Interface design and easily accessible menu options enabled me to quickly identify problem areas where memory was left unfreed in my code.
 
 
Tutorials and References
 FInd out more About ANTS Memory Profiler 7.0
Checkout what other reviewers of this valuable tool have already shared:
 

© Geeks with Blogs or respective owner