מבנים כמו POINT שיש בהם 2 INTS או כמו PIXEL שיש בהם 3 BYTES עדיף לעשות כ STRUCT. הסיבה היא דווקא באיך הזכרון מחזיק אותם.כמו ששמעת VALUE TYPE יושב על הSTACK ורפרנס טייפ יושב בHEAP..אז זה נכון..אבל צריך לדייק.
שאתה מקצה REFERENCE TYPE מה שיושב על ה STACK זה כתובת בעצם ובHEAP יושב לך האובייקט עצמו. כאשר אתה יוצר VALUE TYPE אז הערך שלו יושב ישירות ה STACK.
עכשיו נניח ואתה יוצר מופע של CLASS PIXEL:
ישב לך 32 ביט כתובת על ה STACK ועוד 24 ביט ב HEAP. סה"כ יותר מפי-2 זכרון הוקצה כאן אם בחרת לייצג פיקסל כקלאס ולא כסטראקט. עכשיו דברים כמו פיקסל ופיונט בד"כ באים בקבוצות..בכל תמונה יש לך מיליוני פיקסלים שאתה מקצה הרבה יותר זכרון אם אתה מחזיק אותם כקלאסים..