PDA

View Full Version : مدت زمانی که یه instance تو حافظه می مونه



resident
شنبه 09 شهریور 1392, 10:17 صبح
سلام. فرض کنید من یه instance از یه کلاس ساختم. میخوام بدونم تا کی این instance تو رم می مونه؟
منابع رو تا چه زمانی اشغال می کنه.
مثلا اگه من یه Page ای دارم و ابتدای اون پیج نمونه سازی می کنم وقتی پیج بسته میشه اون instance هم از بین میره؟

tooraj_azizi_1035
یک شنبه 10 شهریور 1392, 11:26 صبح
هر شیئی که در حافظه هست در صورتی که هیچ ارجاعی به اون وجود نداشته باشه توسط Garbage Collector جمع آوری میشه.
مثلاً اگه متغیری به یک فرم ارجاع داشته باشه و بعد اون رو مساوی null کنید در دور بعدی جمع آوری زباله توسط GC حافظه مصرفی توسط فرم پس گرفته میشه و تا زمانی که بلوک حاوی متغیر تعریف شده در حال اجراست متغیر در پشته باقی می مونه.