I am currently evaluating both Scitech.NET Memory Profiler 3.1 and ANTS Memory Profiler 5.1 . I tried JetBrains one year or two ago, and it was not as good as ANTS, so I was not worried this time. From reading websites, it seems that this is not as good for memory profiles as the other two.
Both ANTS and the Scitech memory profiler have features that the other does not have, so it will best depend on your preferences. Generally speaking, Scitech provides more detailed information, while ANTS is really incredible in identifying a leaking object. All in all, I prefer ANTS to one because it quickly detects possible leaks.
Here are the main pros and cons of each of my experiences:
Common Functions of ANTS and Profit Profession.NET Scitech
- Real time analysis function
- Great practical videos on their websites.
- Ease of use
- Reasonable performer (obviously slower than without a profiler, but not so much disappointing you).
- Show instances of leaking objects
- Basically they both do a good job
Ants
- One-click filters to find common leaks , including: objects stored only by event handlers, objects that are located but still alive, and objects that are only supported by a link from the located object, This is probably the ANTS killer function - Because of this, leak detection is incredibly fast. In my experience, most leaks are caused by event handler processing, and ANTS just directs you directly to these objects. Tall.
- Schedule saving objects. Although the same information is available in Scitech, it is much easier to interpret in ANTS.
- Shows the size with children in addition to the size of the object itself (but only when the instance is selected, unfortunately, not in the general list of classes).
- Improved integration with Visual Studio (right-click on the graph to go to the file)
Scitech.NET Memory Profiler
- Shows the stack trace when the object was selected. This is really useful for objects that stand out in different places. With ANTS, it is difficult to pinpoint where the leaked object was created.
- Shows the number of disposable objects that have not been deleted. Although this does not indicate a leak, it identifies opportunities to fix this problem and improve the performance of your application as a result of faster garbage collection.
- More detailed filtering options (multiple columns can be filtered independently).
- Represents information about shared objects created (including garbage collected). ANTS shows only live statistics of an object. This simplifies the analysis and tuning of the overall application performance (for example, indicate where there are many unnecessary objects that do not necessarily leak).
As a summary, I think that ANTS helps you quickly find out what is happening, while Scitech provides more detailed information about your overall application memory performance and individual objects as soon as you know what to look at (for example, stack trace when creating ) If stack tracing and tracking of unrelated disposable objects was added to ANTS, I would not see the need to use anything else.
Ben Robbins Sep 25 '09 at 2:55 2009-09-25 02:55
source share