Le informazioni non sono disponibili se si crea un dump della memoria. Per raccogliere questo, è necessario monitorare il processo mentre è in esecuzione. È possibile avviare l'applicazione tramite WinDbg e impostare i punti di interruzione su tutti i costruttori a cui si è interessati (si spera che non si voglia esaminare ogni singolo oggetto).
Se si crea il punto di interruzione, quindi si esegue il dump dello stack, si avrà il punto di creazione per l'oggetto. Tuttavia, tieni presente che gli oggetti possono spostarsi durante il GC, il che renderà gli oggetti parring con stack difficili (o addirittura impossibili in alcuni casi).
Poiché la domanda è contrassegnata da prestazioni e profilazione, ritengo che si desideri ridurre le allocazioni di memoria. Perché non guardare solo i numeri degli oggetti creati (o magari guardare gli oggetti più grandi creati) guardando l'heap. Quindi passa attraverso il codice sorgente e scopri dove vengono create tali istanze.
fonte
2011-06-24 08:24:29
Guardando al processo sembra molto buono! –