Ответ 1
В настоящее время я оцениваю как Scitech.NET Memory Profiler 3.1 и ANTS Memory Profiler 5.1. Я пробовал JetBrains один год или два назад, и это было не так хорошо, как ANTS, поэтому я не беспокоился на этот раз. Из чтения веб-сайтов, похоже, что это не так хорошо для профилей памяти, как два других.
Оба ANTS и профилировщик памяти Scitech имеют функции, которых нет у другого, поэтому лучше всего будет зависеть от ваших предпочтений. Вообще говоря, Scitech предоставляет более подробную информацию, в то время как ANTS действительно невероятна при идентификации протекающего объекта. В целом, я предпочитаю ANTS один, потому что он так быстро обнаруживает возможные утечки.
Вот основные плюсы и минусы каждого из моего опыта:
Общие функции ANTS и Profit Profession.NET Scitech
- Функция анализа в режиме реального времени
- Отличные практические видео на своих веб-сайтах.
- Простота использования
- Разумно исполнитель (очевидно, медленнее, чем без профайлера, но не столько вас разочаровывает).
- Показать экземпляры протекающих объектов
- В основном они оба хорошо выполняют работу
Муравьи
- Фильтры с одним щелчком мыши, чтобы найти общие утечки, в том числе: объекты, сохраненные только обработчиками событий, объекты, которые расположены, но все еще живые, и объекты, которые только поддерживаются ссылкой с расположенного объекта, Это, вероятно, функция убийцы ANTS - из-за этого обнаружение утечек невероятно быстро. По моему опыту, большинство утечек вызвано обработкой обработчиков событий, и ANTS просто направляет вас прямо к этим объектам. Высокий.
- График сохранения объектов. Хотя такая же информация доступна в Scitech, ее гораздо проще интерпретировать в ANTS.
- Показывает размер с детьми в дополнение к размеру самого объекта (но только тогда, когда экземпляр выбран, к сожалению, не в общем списке классов).
- Улучшенная интеграция с Visual Studio (щелкните правой кнопкой мыши по графику, чтобы перейти к файлу)
Scitech.NET Memory Profiler
- Показывает трассировку стека, когда объект был выделен. Это действительно полезно для объектов, которые выделяются в разных местах. С ANTS трудно точно определить, где был создан просочившийся объект.
- Показывает количество одноразовых объектов, которые не были удалены. Хотя это не указывает на утечку, оно выявляет возможности для устранения этой проблемы и повышения производительности вашего приложения в результате более быстрой сборки мусора.
- Более подробные параметры фильтрации (несколько столбцов можно отфильтровать независимо).
- Представляет информацию об общих созданных объектах (включая собранные мусора). ANTS показывает только "живую" статистику объекта. Это упрощает анализ и настройку общей производительности приложений (например, укажите, где много ненужных объектов, которые не обязательно протекают).
В качестве резюме я думаю, что ANTS помогает вам быстрее узнать, что происходит, в то время как Scitech предоставляет более подробную информацию о вашей общей производительности памяти приложения и отдельных объектах, как только вы знаете, на что смотреть (например, трассировка стека при создании). Если в ANTS была добавлена трассировка стека и отслеживание несвязанных одноразовых объектов, я бы не видел необходимости использовать что-либо еще.