InstanceSize zeigt dir einfach die Größe an, die ein Exemplar deines Objektes mit allen primitven und zusammengesetzten Typen belegt.
Primitive und zusammengesetzte Typen meinen hier Ganzzahlen, Fließkommazahlen, Zeiger, Mengen, Records und statische Arrays. Dynamisch allozierte Speicherstrukturen wie dynamische Records, Objekte und dynamishe Arrays werden hier nicht mitgezählt, sondern nur jeweils ein 4 Byte großer Zeiger.
Ein Objekt, das ein 1 MB großes Array dynamisch alloziert, ist dennoch nur 8 Byte (VMT + Zeiger auf das Array) groß.
_________________
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind