PDA

View Full Version : سوال: افزایش میزان استفاده از RAM و کند شدن برنامه



navid_vandi
پنج شنبه 05 دی 1387, 12:17 عصر
با سلام خدمت دوستان
برنامه ای با C# نوشتیم که شامل یه فرم اصلی هست و منویی داره که بنا به نیاز کاربران با انتخاب گزینه ها فرم های دیگر باز میشود. برای نمایش فرم ها از دستور زیر استفاده کردیم:



Form f1=new FormName();
f1.showdialogue();


در هر فرم نیز دگمه ای طراحی شده که با دستور This.close(); بسته میشه.
بعد از اجرا متوجه شدیم که با بسته شدن فرم ها مقدار فضای اختصاص داده شده به فرم روی رم نابود نمی شود و همین امر باعث کندی شدید برنامه بعد از باز و بست کردن فرم ها میشه.
به جای دستور This.close(); از دستور This.dispose(); استفاده کردیم. تا حدودی بهتر شد ولی همچنان برنامه کند می شود و در کل فضای تخصیص داده شده بازهم به طور کامل آزاد نمی شود.
لازم به ذکر است برنامه بیشتر با بانک اطلاعات SQL سنگین مرتبط است.
در نتیجه به ما دستورات استانداردی جهت ورود از فرم اصلی به فرم دیگر و بازگشت مجدد به فرم اصلی ارائه کنید

(در صورت امکان توضیحات بیشتری نیز درباره متد Dispose ارائه کنید)
با تشکر از همکاریتون