Профилировщик памяти для .NET

Решайте все виды проблем с памятью

dotMemory позволяет анализировать использование памяти в различных приложениях .NET и .NET Core, таких как десктопные приложения, службы Windows, веб-приложения ASP.NET, IIS, IIS Express, произвольные процессы .NET и многое другое.

Легкий контроль процесса профилирования

Используйте хронологический обзор, чтобы в реальном времени следить за потреблением памяти вашим приложением. Собирайте необходимую информацию о выделении памяти.

Сбор данных для профилирования

Одним кликом снимайте снэпшоты, не прерывая сеанс профилирования, добавляйте их в сравнение или изучайте трафик памяти за определенный период времени.

Автоматическое обнаружение проблем

Благодаря множеству встроенных инспекций, большинство распространенных проблем с памятью определяется в один клик, без необходимости искать их вручную. Просто сделайте снэпшот и следуйте инструкциям по оптимизации использования памяти.

Более глубокий анализ

Для более глубокого анализа dotMemory предоставляет множество критериев, которые можно применить к данным использования памяти. Таким образом, вы можете смотреть на данные с тысяч разных ракурсов, выполнять детализацию, плоскостные и объемные срезы, а также вращение.

Изучение трафика

Проанализируйте трафик памяти за определенный промежуток времени, чтобы понять причину избыточных выделений памяти и сборок мусора. Определите, как выделялись и удалялись объекты и какие методы за этим стоят.

Почему dotMemory?

Автоматические инспекции

dotMemory автоматически сканирует ваш снэпшот на наличие основных проблем с памятью. Если вы не знаете, с чего начать, эти инспекции могут послужить отличной стартовой точкой в анализе снэпшота.

Несколько режимов изучения данных

Хотите знать, как объекты связаны между собой? На какие объекты они ссылаются и через какие поля? Или, может быть, вам интересно, какие вызовы создали эти объекты? В dotMemory все это можно посмотреть.

Интеграция с Visual Studio и Rider

Вы можете профилировать потребление памяти вашими приложениями непосредственно из Visual Studio или JetBrains Rider. Также можно быстро профилировать юнит-тесты при работе с ReSharper.

dotMemory Unit

Используйте бесплатный фреймворк для юнит-тестирования, чтобы писать тесты, проверяющие ваш код на наличие различных проблем с памятью. Расширьте свой фреймворк юнит-тестирования .NET-приложений, добавив в него возможности профилировщика памяти.

dotUltimate: новые возможности для разработки на .NET
и в Visual Studio

dotUltimate — единая лицензия, которая позволяет одному разработчику пользоваться следующими инструментами JetBrains:

В лицензию dotUltimate также включены плагины dotCover, dotTrace и dotMemory для Rider.

Подробнее

Множество команд по всему миру пользуются dotMemory. Присоединяйтесь!

Бесплатная пробная версия на 30 дней

Гарантия безопасности и соответствия требованиям

Инструменты JetBrains соответствуют самым передовым отраслевым стандартам в области безопасности, в том числе прошли сертификацию SOC 2, что гарантирует надежную защиту данных вашей организации и соответствие наших продуктов международным регламентам.