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