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