نوشته شده توسط
ahmadi.edu
مشکل من زمانی به چشم میاد که شما یه برنامه بزرگ داشته باشی که فرمهای زیادی ( مثلا 15 فرم با هم باز باشن(برنامه چت)) اینجاست که میزان اشغال حافظه میره بالا، در سیستمهای امروزی که حافظه های زیادی دارن مشکلی پیش نمیاد، ولی این جور برنامه دیگه یه برنامه حرفه ای نیست، یعنی ما عملا داریم صورت مسئله رو پاک میکنیم.
من میخوام برنامم در هر صورت بهینه باشه.
در مورد GC میدونم که هیچ غلطی نمیکنه، Dispose هم که اصلا نمیدونم واقعا کاری میکنه یا نه،هرچی هست فضا رو که ازاد نمیکنه.
حالا من یه روشی رو امتحان کردم که جواب داده ولی نمیدونم درسته یا نه.
مثلا اگه بر نامه من 50mb حافظرو اشغال کرده باشه، من یه دستوری به برنامه میدم که کمترین وبیشترین میزان فضای مورد نیاز رو میگیره و اعمال میکنه، در اینصورت فضای اشغال شده مثلا میرسه به 20mb. ولی نمید.نم ایا اون 30mbی که ازاد شده بعدا برنامرو با مشکل مواجه میکنه یا نه یا اصلا اون حافظه استفاده خواهد شد یا نه؟البته هر عددی رو بعنوان حداکثر قبول نمیکنه.یعنی اگه برنامه در حال استفاده از اون حافظه باشه پیغام خطا میده.
حالا میخواستم نظرتون رو بگید.به نظرتون خوبه یا نه؟البته با چند تا تست که انجام دادم برنامه مشکل پیدا نکرد.ولی اینکه اون تو چی میگذره منو میترسونه.میترسم یه وقت برنامه منفجر بشه.