Cette page détaille les dernières nouveautés et modifications apportées à dotMemory.
La fenêtre d'outils Monitoring de Rider a été remaniée pour offrir une expérience de profilage plus visuelle et mieux intégrée. Elle inclut désormais des graphiques interactifs sur l'utilisation du processeur, la consommation de mémoire et l'activité de ramasse-miettes (GC), pour vous offrir une vue d'ensemble du comportement d'exécution de votre application.
À partir de la fenêtre d'outils, vous pouvez lancer des sessions de profilage des performances ou de la mémoire pour approfondir l'analyse dans les profileurs dotTrace et dotMemory intégrés ou leurs homologues autonomes. Sous Windows, l'outil Monitoring détecte également automatiquement les goulots d'étranglement des performances, les blocages de l'interface utilisateur et les problèmes de ramasse-miettes. Les problèmes détectés et les intervalles de temps sélectionnés sur les graphiques peuvent être étudiés plus en détail dans dotTrace.
dotMemory est désormais entièrement intégré à Microsoft Visual Studio. Auparavant, vous ne pouviez déclencher le profilage qu'à partir de Visual Studio, mais vous deviez passer à l'application autonome dotMemory pour analyser les résultats. Désormais, vous pouvez à la fois profiler votre application et analyser les instantanés de mémoire sans jamais quitter l'IDE.
La mise à jour 2024.3 introduit un certain nombre de petites améliorations de l'expérience et de l'interface utilisateur, ainsi que des touches finales unifiant l'apparence et l'ergonomie de toutes les versions de dotMemory sur tous les systèmes d'exploitation.
Nous avons réintroduit la vue Creation Stack Trace, qui avait été supprimée précédemment lors de la refonte de l'interface utilisateur. Cette vue affiche la pile d'appels des fonctions qui ont conduit à la création d'un objet, et vous aide ainsi à identifier plus facilement la cause première des problèmes de mémoire.
Nous avons également réimplémenté la vue Back Traces pour les ensembles d'objets. Cette arborescence d'appels inversée dans la vue affiche la chaîne d'appels à partir de la fonction qui a créé un ensemble particulier d'objets, en partant du bas vers le haut.
Vous pouvez maintenant afficher l'arborescence des dominateurs sous forme de graphique en cascade, affichant la consommation de mémoire du dominateur et des objets retenus. Cette fonctionnalité est disponible sous Windows, Linux et macOS pour la version autonome de dotMemory et dotMemory dans JetBrains Rider.
La possibilité de visualiser un Call Tree sous forme de graphique en rayons de soleil, introduite dans la version 2024.2, est désormais disponible sur Windows, Linux et macOS pour la version autonome de dotMemory et dotMemory dans JetBrains Rider.
Nous avons ajouté des options de filtrage à la vue Instances :
^nAsso.{5,}ID$ correspond à nAssociatedObjectID.nAssociatedObjectID. Ces fonctionnalités sont accessibles depuis la version autonome de dotMemory et celle intégrée à JetBrains Rider.
Les versions de dotMemory pour Linux et macOS disposent désormais de fonctionnalités autrefois réservées à la version Windows :
Ces fonctionnalités sont accessibles depuis la version autonome de dotMemory et celle intégrée à JetBrains Rider.
Le Call Tree peut désormais s'afficher sous forme de graphique Sunburst (rayons de soleil), afin de mettre en évidence les fonctions qui allouent le plus de mémoire. Cette fonctionnalité est disponible dans les versions autonomes de dotMemory (Linux et macOS) et celles intégrées à JetBrains Rider (Windows, Linux et macOS).
Vous pouvez désormais profiler des applications basées sur le framework MAUI.
Actuellement, dotMemory prend en charge le profilage des applications WinUI ciblant .NET 7.0+ sous Windows.
La prise en charge est disponible pour la version autonome de dotMemory et pour celle intégrée à Rider et ReSharper.
.app) au lieu de fichiers exécutables. net7.0-macos, net8.0-macos sont pris en charge.
La version autonome de dotMemory sous Linux et macOS se rapproche de la version disponible sous Windows en fournissant :
Les informations relatives aux objets immuables du Frozen Object Heap s'affichent sur la chronologie, le diagramme Heap Fragmentation et la vue Generations.
Vous pouvez maintenant exécuter la version indépendante de dotMemory sous les systèmes d'exploitation Linux et macOS.
dotMemory vous permet maintenant d'importer et d'analyser les dumps de processus sous forme d'instantanés standards sous Linux. Veuillez noter que la version Linux de dotMemory ne peut importer que les dumps collectés à partir des processus exécutés sur le système d'exploitation Linux.
Avant la version 2023.2, vous pouviez utiliser dotMemory dans Rider seulement pour l'analyse de l'allocation de mémoire. Dans la version 2023.2, vous pouvez collecter des instantanés de mémoire et les analyser dans Rider, tout comme dans la version autonome de dotMemory.