Nouveautés de dotMemory

Cette page détaille les dernières nouveautés et modifications apportées à dotMemory.

Fenêtre d'outils Monitoring repensée dans JetBrains Rider 2025.2

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.

Pour en savoir plus

Analyse des instantanés dans Visual Studio 2025.1

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.

Interface utilisateur 2024.3

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.

Vue Creation Stack Trace pour les instances d'objet 2024.3

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.

Vue Back Traces pour les ensembles d'objets 2024.3

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.

Possibilité de visualiser les dominateurs avec un graphique en cascade 2024.3

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.

Call Tree avec graphique en rayons de soleil désormais disponible sur tous les systèmes d'exploitation 2024.3

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.

Amélioration de la recherche d'instances 2024.2

Nous avons ajouté des options de filtrage à la vue Instances :

  • Recherche par valeur de chaîne : saisissez n'importe quelle valeur de chaîne dans le champ de filtre ; dotMemory mettra en évidence les chaînes correspondantes. Cela facilite la recherche d'instances de chaînes spécifiques en fonction de leur contenu.
  • Prise en charge des expressions régulières pour les valeurs de chaîne : utilisez des expressions régulières pour des recherches plus précises. Par exemple, ^nAsso.{5,}ID$ correspond à nAssociatedObjectID.nAssociatedObjectID.
  • Recherche par adresse d'objet : vous pouvez également rechercher des instances d'objet en fonction de leur adresse mémoire. Cela permet de suivre directement des objets spécifiques.

Ces fonctionnalités sont accessibles depuis la version autonome de dotMemory et celle intégrée à JetBrains Rider.

Améliorations dans dotMemory pour Linux et macOS 2024.2

Les versions de dotMemory pour Linux et macOS disposent désormais de fonctionnalités autrefois réservées à la version Windows :

  • Inspections automatiques de la mémoire : dotMemory pour Linux et macOS inclut désormais la vue Inspections, qui détecte automatiquement plusieurs problèmes de mémoire.
  • Comparaison d'instantanés entre plusieurs espaces de travail : vous pouvez maintenant comparer des instantanés provenant de différentes sessions de profilage.

Ces fonctionnalités sont accessibles depuis la version autonome de dotMemory et celle intégrée à JetBrains Rider.

Visualisation de Call Tree avec un graphique Sunburst 2024.2

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).

Prise en charge des applications MAUI

Prise en charge des applications MAUI 2024.1

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.

Amélioration de la prise en charge de macOS 2024.1

  • Désormais, la version autonome de dotMemory vous permet de spécifier des ensembles d'applications (.app) au lieu de fichiers exécutables.
  • dotMemory dans Rider permet de profiler les configurations d'exécution de macOS. Les frameworks cibles net7.0-macos, net8.0-macos sont pris en charge.
Nouvelles vues pour Linux et macOS dans dotMemory

Nouvelles vues dans dotMemory pour Linux et macOS 2024.1

La version autonome de dotMemory sous Linux et macOS se rapproche de la version disponible sous Windows en fournissant :

  • La vue Similar Retention pour analyser les ensembles d'objets
  • Le diagramme Sunburst pour analyser les objets dominateurs

Prise en charge du Frozen Object Heap 2024.1

Les informations relatives aux objets immuables du Frozen Object Heap s'affichent sur la chronologie, le diagramme Heap Fragmentation et la vue Generations.

Version autonome de dotMemory sous Linux et macOS 2023.3 Bêta

Vous pouvez maintenant exécuter la version indépendante de dotMemory sous les systèmes d'exploitation Linux et macOS.

Analyser les dumps de processus sous Linux 2023.3

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.

Analyse des instantanés dans JetBrains Rider 2023.2

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.

  • L'analyse des instantanés est disponible sous Windows, Linux et macOS.
  • Sous Windows, vous pouvez également importer et analyser les vidages de processus.
  • Certaines fonctionnalités et vues ne sont pas disponibles, par exemple les inspections automatiques des instantanés et les vues de création de traces de pile.