Domanda

Per quanto ne so, questo non è possibile, quindi spero davvero solo in una funzione di hook di allocazione non documentata sul campo sinistro.
Voglio un modo per tenere traccia delle allocazioni come in _CrtSetAllocHook, ma per C#/.NET.
Sembra essere l'unica visibilità per il garbage collector/allocazione GC.CollectionCount.
Qualcuno ha qualche altro mojo della memoria .NET?

È stato utile?

Soluzione

CLR ha una "API di profilazione" che si collega praticamente a tutto: credo che sia ciò che utilizzano i prodotti commerciali di profilazione della memoria .NET.Ecco un collegamento MSDN al livello principale della documentazione: Riferimenti generali a .NET Framework:Informazioni sull'API di profilazione

Vedi questo articolo della rivista MSDN per un'introduzione al pezzo di memoria: Controlla e ottimizza l'utilizzo della memoria del tuo programma con l'API .NET Profiler

Altri suggerimenti

Vorrei semplicemente utilizzare ANTS Profiler di Red Gate.Ti dirà molto su cosa sta succedendo in memoria senza che tu debba imparare tu stesso l'API di profilazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top