Что нового в dotTrace

Здесь вы узнаете о новых возможностях в свежих версиях dotTrace. Обновления включают в себя поддержку Visual Studio и JetBrains Rider, а также упрощенное профилирование асинхронного кода.

Скачайте dotTrace

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

Улучшенная поддержка Linux и macOS

Улучшенная поддержка Linux и macOS 2020.1

  • Теперь можно профилировать приложения .NET Core на Linux и macOS в режиме Tracing. Для этого необходимо использовать JetBrains Rider или консольный профилировщик dotTrace.
  • Вы также можете подключать профилировщик к работающему процессу на Linux.
Действие Next Important Call

Действие Next Important Call  2020.1

Теперь можно перемещаться по дереву вызовов с помощью действия Next Important Call. Нажмите Ctrl+Shift+Right, и dotTrace переместит вас к узлу, который действительно важно проанализировать (например, узел, выполнение которого занимает много времени).

Эта функция доступна в Visual Studio, JetBrains Rider и при автономном использовании dotTrace (в Performance Viewer и Timeline Viewer).

Поддержка .NET Core в macOS и Linux

Поддержка .NET Core в macOS и Linux 2019.3

dotTrace 2019.3 поддерживает профилирование проектов .NET Core в режиме выборки в Linux и macOS. Обратите внимание, полностью поддерживаются только проекты, разрабатываемые под .NET Core 3.1. Из-за некоторых ограничений .NET Core при профилировании проектов .NET Core 3.0 и более ранних версий в редких случаях может произойти зависание или падение профилируемого приложения.

Для профилирования приложений .NET Core в macOS и Linux необходимо использовать JetBrains Rider или консольный профилировщик dotTrace.

Консольный профилировщик для Linux и macOS

Консольный профилировщик для Linux и macOS 2019.3

Консольный профилировщик наконец работает на Linux и macOS. dotTrace.sh обладает тем же набором функций, что и его аналог для Windows, и доступен в виде архива .tar.gz и пакета NuGet.

Флейм-граф дерева вызовов 2019.3

Теперь вы сможете мгновенно обнаружить самые медленные методы на флейм-графе дерева вызовов. Обратите внимание, что флейм-граф доступен только в Timeline Viewer.

Хронологические фильтры в Rider

Хронологические фильтры в Rider 2019.2

dotTrace в Rider включает в себя полный набор хронологических фильтров, которые упрощают анализ снэпшотов хронологического профилирования.

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

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

  • dotTrace может подключаться к процессам .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 больше не поддерживаются.

Поддержка macOS и Linux в JetBrains Rider 2019.1

Если вы пользуетесь JetBrains Rider, в macOS и Linux вы можете запустить dotTrace для профилирования приложений Mono и Unity.

Профилирование приложений Mono и Unity

Профилирование приложений Mono и Unity 2019.1

dotTrace позволяет профилировать приложения Mono (начиная с версии 5.10) и Unity (2018.3 и более поздние версии) на платформах Windows, macOS и Linux.

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

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

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

  • Мы избавились от конечного автомата.
  • Мы сократили количество необходимых методов. Чтобы начать профилирование, просто вызовите метод MeasureProfiler.StartCollectingData(). Чтобы завершить сбор данных и сохранить снэпшот, вызовите MeasureProfiler.SaveData().
  • API доступен в виде пакета NuGet.
Улучшения консольного профилировщика

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

Консольный профилировщик dotTrace получил следующие улучшения:

  • Команды start и attach теперь принимают расширенные параметры профилирования, такие как тип измерения времени и другие.
  • Инструмент Reporter.exe принимает аргумент --save-signature, который позволяет различать перегруженные методы в итоговом отчете.

Интеграция с JetBrains Rider 2018.3

Помимо Visual Studio, dotTrace теперь интегрирован со средой разработки JetBrains Rider в Windows. Можно настраивать и запускать сеансы профилирования, делать снэпшоты и анализировать их с помощью встроенного средства просмотра.

Новый фильтр распределения памяти

Новый фильтр распределения памяти 2018.3

На панели Timeline Viewer появился новый фильтр, который позволяет анализировать распределение памяти между объектами определенного типа.

Скачайте dotTrace

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