На этой странице рассказывается о свежих обновлениях и изменениях в dotTrace.
Мы полностью переработали окно Monitoring, чтобы сделать профилирование в Rider более наглядным и удобным. Теперь в окне есть интерактивные графики загрузки процессора, потребления памяти и работы сборщика мусора (GC), которые помогают быстро понять, как ведет себя приложение во время выполнения.
Из этого же окна можно сразу запустить профилирование производительности или памяти и изучить результаты во встроенных dotTrace и dotMemory либо в их отдельных версиях. На Windows инструмент мониторинга умеет автоматически определять узкие места в производительности, зависания интерфейса и проблемы со сборщиком мусора. Любые найденные проблемы или интересующие вас интервалы на графиках можно более глубоко проанализировать в dotTrace.
В этой версии в dotTrace появились вкладки. Теперь вы можете открывать один и тот же снэпшот в нескольких вкладках с разными наборами фильтров. Это удобно: можно изучать разные аспекты производительности одновременно Вы можете анализировать один набор данных в одной вкладке, применяя разные фильтры в другой, и переключаться между представлениями без сброса фильтров.
Мы добавили в автономную версию dotTrace полную поддержку действий Undo и Redo и истории фильтрации. Теперь каждое изменение фильтра регистрируется, и вам проще вернуться к одному из предыдущих состояний. Чтобы отменить последнее изменение, воспользуйтесь кнопкой Undo или сочетанием клавиш, чтобы повторить действие — кнопкой Redo. Кроме того, можно открыть раскрывающийся список, чтобы отменить сразу несколько шагов. Изменения в списке перечислены в хронологическом порядке.
Мы улучшили производительность всех версий dotTrace, в том числе ускорили обработку снэпшотов Timeline и данных в представлениях Call Tree и Hotspots.
В новой версии можно профилировать приложения на основе фреймворка MAUI.
В настоящее время dotTrace поддерживает:
Это касается и автономного dotTrace, и встроенного dotTrace в Rider и ReSharper.
В dotTrace появились предустановки пользовательского интерфейса. Они позволяют отобразить в интерфейсе только те настройки профилирования, которые актуальны для конкретного приложения: General (все типы приложений), Unity developer и Unreal Engine developer.
Мы улучшили профилирование на macOS:
.app) вместо исполняемых файлов. net7.0-macos, net8.0-macos, net7.0-maccatalyst, net8.0-maccatalyst, Xamarin.Mac.
Теперь при настройке сеанса профилирования Timeline можно настроить следующие параметры:
Теперь вы можете не анализировать дерево вызовов Call Tree, а просматривать данные профилирования производительности прямо в исходном коде. Представление Source показывает информацию о распределении времени по отдельным строкам кода. В настоящее время функция доступна только для снэпшотов Timeline, созданных в Windows.
System.Data.SqlClient из фреймворков .NET и .NET Core. Соответствующие события можно посмотреть с помощью фильтра запросов SQL. Теперь в представлении Call Tree можно сгруппировать стеки вызовов по потокам, чтобы было удобнее анализировать проблемы с производительностью, характерные для конкретных потоков.
В автономной версии dotTrace для Linux и macOS появилось окно Source View. Если выбран вызов в Call Tree, в окне Source View будет показан исходный код соответствующего метода.