Кто-нибудь знает способ узнать, сколько памяти занимает экземпляр объекта?
Например, если у меня есть экземпляр следующего объекта:
TestClass tc = new TestClass()
;
Есть ли способ узнать, сколько памяти занимает экземпляр tc
?
Причина для запроса заключается в том, что хотя С# имеет встроенное управление памятью, я часто сталкиваюсь с проблемами, не очищая экземпляр объекта (например, List, который отслеживает что-то).
Есть несколько достаточно хороших профилей памяти (например, ANTS Profiler), но в многопоточной среде довольно сложно понять, что принадлежит там, даже с этими инструментами.