WMemoryProfiler è un profilatore gratuito che può essere utilizzato all'interno di test di integrazione, al fine di verificare che i componenti non perdano memoria.
WMemoryProfiler è un profilatore gestito .NET che supporta .NET 2.0 fino a .NET 4.5. È in grado di collegarsi ai processi in esecuzione, anche se non sono in esecuzione .NET 4.0 dove l'API di profilazione lo supporta. Questo è possibile in quanto non utilizza l'API di profilazione ma Windbg per recuperare i dati dai processi gestiti.
- Self Debugging.
- Tracciamento delle sentenze.
- Recuperare istanze di oggetti da tutti i cumuli gestiti.
- Recuperare le statistiche di memoria dal proprio processo.
- Recuperare le statistiche di memoria da altri processi.
Andando avanti dalla versione 2, lo strumento cessa di utilizzare Windbg per le istantanee di memoria heap e utilizza invece ClrMD. Questo permette di scattare istantanee consistenti in punti sicuri. Supporta anche asserzioni più sofisticate basate sul conteggio degli oggetti o sulla memoria totale per tipo o dimensione del cumulo totale.
WMemoryProfiler è un ottimo strumento per chiunque abbia bisogno di controllare l'utilizzo della memoria prima di entrare nel server di produzione all'interno dei test di integrazione.