WMemoryProfiler est un profileur libre qui peut être utilisé dans le cadre de tests d'intégration, afin de vérifier que les composants ne présentent pas de fuite de mémoire.
WMemoryProfiler est un profileur .NET géré qui prend en charge les formats .NET 2.0 à .NET 4.5. Il peut s'attacher à des processus en cours d'exécution, même s'ils n'exécutent pas .NET 4.0, lorsque l'API de profilage le prend en charge. Cela est possible car il n'utilise pas l'API de profilage mais Windbg pour récupérer les données des processus gérés.
- Autodébogage.
- Suivi des instances.
- Récupérez les instances d'objets de tous les tas gérés.
- Récupérez les statistiques de mémoire à partir de votre propre processus.
- Récupérez les statistiques de la mémoire à partir d'autres processus.
À partir de la version 2, l'outil cesse d'utiliser Windbg pour les instantanés de mémoire de tas et utilise plutôt ClrMD. Cela permet de prendre des instantanés cohérents de la pile aux points de temps sûrs. Il prend également en charge des assertions plus sophistiquées basées sur le nombre d'objets ou la mémoire totale par type ou la taille totale du tas.
WMemoryProfiler est un excellent outil pour tous ceux qui ont besoin de vérifier leur utilisation de la mémoire avant d'entrer dans le serveur de production lors des tests d'intégration.