PDA

View Full Version : آزاد کردن فضای متغیر ها



amir001
دوشنبه 23 اسفند 1389, 07:01 صبح
با سلام خدمت دوستان

یادمه ++C که کار میکردیم هرجا new میکردم بعدش delete میکردیم که متغیر ها و آرایه هامون فضای هیپ را بیخود نگیرند.

من با سی شارپ یک برنامه مینویسم که یک فرم اصلی داره و از طریق اون فرمهای جانبی ساخته میشن. توی فرمهای جانبی من با فایل ها و سوکتها قراره کار کنم و کلی بافر میسازم. در هنگام کار بافر ها که ساخته میشن توی Task Manager که فضای برنامه ام را میبینم همینطور داره بالا میره. مثلا تا 40 مگابایت هم میره. حالا وقتی فرم را میبندم اون حافظه باقی میمونه و آزاد نمیشه.

چطوری میتونم متغیر ها و بافر هایی را که ساختم و new کردم را در هنگام خروج از فرم حذف کنم و فضاشو آزاد بشه.؟
هرچه فکرش را میکنم اگر قرار باشه هر فرمی مثلا 40 مگابایت فضا اشغال کنه، 20 دفعه که فرم جانبی بسازم و حذف کنم کل برنامه ام کلی فضا اشغال میکنه.

ehsanara
دوشنبه 23 اسفند 1389, 08:10 صبح
میتونی از Dispose استفاده کنی



string csd = "Test";
csd.Dispose();