Что нового в dotMemory

Здесь вы узнаете о новых возможностях в свежих версиях dotMemory и dotMemory Unit. Обновления включают в себя улучшенный консольный профилировщик, поддержку приложений .NET Core и анализ дампов памяти.

Скачать dotMemory

Бесплатный пробный доступ на 5 дней фактического использования

Различные улучшения

Обновление 2020.1

В этом релизном цикле мы сосредоточились на исправлении ошибок и повышении стабильности.

Улучшения в dotMemory 2019.3

Другие улучшения 2019.3

dotMemory 2019.3 получил следующие обновления:

  • Новый API с поддержкой самопрофилирования (позволяет приложениям инициировать и запускать сеанс профилирования самостоятельно) более прост в использовании. Этот API доступен в виде пакета NuGet.
  • Можно экспортировать данные о конкретном экземпляре объекта в файл (.json, .bson, .txt, .hex).
  • Можно просмотреть адрес экземпляра объекта в виртуальной памяти.

Улучшения консольного профилировщика 2019.2

dotMemory 2019.2 прекращает поддержку удаленного профилирования. Чтобы предложить вам адекватную замену, мы значительно улучшили консольный профилировщик dotMemory:

  • Профилировщик получает команды для профилирования всех типов приложений, включая приложения .NET Core, приложения, размещенные на IIS Express, службы Windows и другие.
  • Аргумент --trigger-on-activation позволяет сделать снимок памяти, как только это возможно. Эта функция будет полезна, если вы хотите сделать снимок базового состояния и использовать его для сравнения.
Улучшенная поддержка .NET Core 3.0

Улучшенная поддержка приложений .NET Core 3.0 2019.2

  • dotMemory может подключаться к процессам .NET Core 3.0 Preview 7.
  • Добавлена поддержка ASP.NET Core 3.0 Preview 7.
Различные улучшения

Другие улучшения и изменения 2019.2

  • Вы можете задать переменные окружения для приложений любого типа.
  • Улучшена поддержка ASP.NET Core в Visual Studio: поддерживаются различные модели хостинга, настройки браузера и опция Enable SSL учитываются при запуске сеанса профилирования.
  • API профилирования дает возможность отсоединиться от профилируемого процесса.
  • Приложения Silverlight и WebDev больше не поддерживаются.
Поддержка .NET Core 3.0

Профилирование приложений .NET Core 3.0 2019.1

В этой версии мы добавили долгожданную поддержку .NET Core 3.0.

Улучшенная навигация к IDE

Улучшенная навигация к IDE 2019.1

С помощью действия Navigate to type declaration теперь можно перейти не только в Visual Studio, но и в JetBrains Rider.

Новый API профилирования

Новый API профилирования 2019.1

Вы, наверное, знаете, что dotMemory включает в себя API профилирования, который используется для управления сеансами профилирования прямо из кода вашего приложения. В версии 2019.1 мы переписали этот API с нуля, чтобы сделать его более удобным:

  • Мы избавились от конечного автомата.
  • Мы сократили количество необходимых методов. Чтобы получить снимок памяти, просто вызовите метод MemoryProfiler.GetSnapshot().
  • API доступен в виде пакета NuGet.
Новое условие снятия снэпшотов

Новое условие снятия снэпшотов 2018.3

Мы добавили новое условие снятия снэпшотов: «Сделать снимок, если общее потребление памяти превышает X MB».

Улучшенный хронологический график

Улучшенный хронологический график 2018.3

Чтобы получить точные данные памяти в тот или иной момент времени, кликните по соответствующему месту на временной шкале.

Улучшенные настройки профилирования приложений на IIS Express

Улучшенные настройки профилирования приложений на IIS Express 2018.3

Теперь для профилирования веб-приложения, размещенного на IIS Express, нужно предоставить dotMemory файл applicationhost.config.

Поддержка Visual Studio 2019 Preview 1

Поддержка Visual Studio 2019 Preview 1 2018.3

Как и другие продукты из семейства ReSharper Ultimate, dotMemory 2018.3 теперь можно использовать в Visual Studio 2019 Preview 1.

Профилирование конфигураций запуска ReSharper

Профилирование конфигураций запуска ReSharper 2018.2

dotMemory, интегрированный с Visual Studio, расширяет возможности профилирования. Теперь вы можете профилировать не только конфигурацию startup project, но и любую конфигурацию запуска: startup project, произвольный исполняемый файл и даже любой статический метод.

Улучшенный хронологический график

Улучшенный хронологический график 2018.2

График Timeline получил следующие улучшения:

  • График теперь доступен для всех типов приложений, включая .NET Core, ASP.NET Core, веб-приложения, размещенные на IIS, и другие.
  • Появилась новая диаграмма Allocated in LOH since GC. На диаграмме мгновенно отображается выделение памяти в Large Object Heap, что очень полезно для выявления чрезмерного потребления памяти большими объектами.

Подробности читайте в нашем блоге

Обновленный интерфейс

Обновленный интерфейс 2018.1

В версии 2018.1 реализовано несколько улучшений интерфейса. Наиболее значительное изменение — переработанная панель Analysis Subject. Теперь намного проще следовать по пути анализа.

Скачать dotMemory

Бесплатный пробный доступ на 5 дней фактического использования