PDA

View Full Version : لود کند برنامه



crazy_1892
جمعه 20 آبان 1390, 23:20 عصر
سلام دوستان خسته نباشید
من برنامه های که می نویسم زمانی که برنامه را اجرا می کنم یکم طول میکشه تا لود شه
علتش چیه؟حتی تو برنامه های که درون فرم اصلیش هیچ کووری استفاده نکردم ؟؟

zarrinnegar
جمعه 20 آبان 1390, 23:33 عصر
چند تا علت میتونه داشته باشه
1 - عکس توش لود کردی
2 - چند تا object به فرمت اضافه کردی پاکش کردی dll اون توی resource هات مونده
3 - تایمری چیزی گذاشتی که کاری انجام بده
4 - پروسس cpu رو نگاه کن شاید کاری رو داره انجام میده
5 - از کلاس یا user control استفاده کردی و هی ازش Object ساختی و رهاش نکردی مونده تو حافظه و سرعتت پایین اومده ( البته توی طراحی توی ویژوال استودیو هم همینطوره و ویژوال رو کند میکنه)

crazy_1892
شنبه 21 آبان 1390, 09:20 صبح
ممنون از زاهنماییات دوست گلم
ولی من برنامه هایی دارم که هیج کدام از این اتفاقات درونش نیافتاده

crazy_1892
دوشنبه 23 آبان 1390, 10:58 صبح
دوستان کسی دیگه نظری نداره

shahrzad87
دوشنبه 23 آبان 1390, 11:32 صبح
5 - از کلاس یا user control استفاده کردی و هی ازش Object ساختی و رهاش نکردی مونده تو حافظه و سرعتت پایین اومده ( البته توی طراحی توی ویژوال استودیو هم همینطوره و ویژوال رو کند میکنه)
چطور باید object که از UC ساختم رو رها کنم؟ من همه ی برنامم با UC هست نزدیک 30 تا UC دارم و کلاس هم زیاد دارم و برنامم خیلی کند شده، UC و کلاس ها رو اینطور new کردم:



MyClass MyC = new MyClass();

panel_main1.Controls.Clear();

panel_main1.Controls.Add(

new UC_phoneBook());

(

new UC_phoneBook()).panel_sub.Controls.Clear();

zarrinnegar
دوشنبه 23 آبان 1390, 23:54 عصر
چطور باید object که از UC ساختم رو رها کنم؟ من همه ی برنامم با UC هست نزدیک 30 تا UC دارم و کلاس هم زیاد دارم و برنامم خیلی کند شده، UC و کلاس ها رو اینطور new کردم:



MyClass MyC = new MyClass();

panel_main1.Controls.Clear();

panel_main1.Controls.Add(

new UC_phoneBook());

(

new UC_phoneBook()).panel_sub.Controls.Clear();


اسم uc رو برابر null قرار بده

myuc=null;

shahrzad87
سه شنبه 24 آبان 1390, 14:48 عصر
اسم uc رو برابر null قرار بده

myuc=null;


اسم UC رو برابر null بذارم ؟ مثلا UC_phoneBook = null ؟؟ یعنی بعد از کد نمایش یک UC‌باید همه UCهای دیگه رو مساوی null قرار بدم؟

jmfnima
سه شنبه 24 آبان 1390, 15:12 عصر
ببخشيد دوست عزيز كه اين سوال را مطرح ميكنم ولي ميشه بگين كه User Control يا همون UC چي هست؟؟؟!!!!!

omidh2007
سه شنبه 24 آبان 1390, 15:19 عصر
کسی راجع به متد های Flush و Dispose و ... اطلاعی داره ؟
آیا برای آزاد سازی منابع استفاده میشن ؟