JetBrains выпустила профилировщик памяти для .NET с инструментами, позволяющими просматривать данные об использовании памяти с разных сторон.
Утилита, которая дополняет существующий набор инструментов JetBrains для разработчиков .NET, позволяет вам использовать десять различных критериев, чтобы увидеть, как используется ваша память. Эти критерии можно комбинировать, чтобы вы могли просматривать данные в разных контекстах, а также детализировать, разрезать, разрезать или вращать данные, чтобы получить более подробное представление. Вы также можете перейти к любому фрагменту данных и визуализировать данные с помощью графиков.
Программное обеспечение имеет опции автоматической проверки, которые обнаруживают распространенные типы утечек памяти. Если вам нужно провести дополнительный анализ, есть несколько просмотров данных. Вы можете сгруппировать объекты, которые потребляют больше всего памяти, и выделить подсистемы, которые являются наиболее активными пользователями в одном и том же представлении. Другой вариант показывает пути хранения ключей объекта, чтобы вы могли определить, что удерживает объект в памяти. Диаграмма Icicles позволяет просматривать все дерево вызовов и переходить к нужным частям.
(нажмите, чтобы увеличить)
Пакет также можно использовать для анализа трафика памяти, чтобы определить, что вызывает чрезмерную сборку мусора, и вы можете сравнивать моментальные снимки памяти, чтобы визуализировать улучшения или регресс в использовании памяти.
Программное обеспечение позволяет использовать удаленное профилирование для обнаружения проблем с памятью, если у вас есть проблемы в производственной среде, и есть представление временной шкалы, которое фиксирует данные в реальном времени. Вы также можете использовать API профилирования t для вызова профилировщика из точных позиций кода в ваших приложениях.
Маартен Баллиау, технический эксперт JetBrain, представляет рабочий процесс захвата и анализа снимков памяти с использованием dotMemory 4 с игрой жизни Конвея, используемой в качестве примера процесса в этом 5-минутном видео.
dotMemory можно использовать с приложениями, основанными на .NET framework 2.0 до 4.5.1, включая настольные приложения, веб-приложения и веб-службы. Доступна бесплатная 10-дневная ознакомительная версия, а также доступны личные и корпоративные лицензии.