¿Alguien sabe de una forma de averiguar cuánta memoria está tomando una instancia de un objeto?Averiguar cuánta memoria está siendo utilizada por un objeto en C#?
Por ejemplo, si tengo una instancia del objeto siguiente:
TestClass tc = new TestClass()
;
¿Hay alguna manera de averiguar cuánta memoria está tomando la instancia tc
?
La razón para preguntar, es que aunque C# ha incorporado la administración de la memoria, a menudo me encuentro con problemas al no borrar una instancia de un objeto (por ejemplo, una Lista que realiza un seguimiento de algo).
Hay un par de perfiladores de memoria razonablemente buenos (por ejemplo, ANTS Profiler), pero en un entorno de subprocesos múltiples es bastante difícil determinar a qué pertenece, incluso con esas herramientas.