За кулисами .NET: что хранит 'объект'?

Простая система типов хранит объекты как указатель на свой тип (который содержит много полезной информации, например, vtable, размер объекта и т. Д.), За которым следуют его данные. Если бы .Net имела такую ​​систему типов, объект занимал бы 4 байта в 32-битной системе и 8 байтов в 64-битной системе.

Мы видим, что это не так . Накладные расходы на объект составляют два размера указателя плюс, существует «минимальный» размер еще одного размера указателя.

Так что же объект на самом деле хранит в себе, за кулисами?

8
задан Robert Harvey 5 July 2011 в 20:31
поделиться