PDA

View Full Version : سرعت پایین نرم افزار



mohammad2407
شنبه 19 اردیبهشت 1394, 18:57 عصر
سلام دوستان من یک پروژه دارم وقتی روی دکمه ای کلیک میکنم بیش از 10 ثانیه طول میکشه تا اون پنجره باز بشه

از دات نت بار هم استفاده کردم ولی ربطی نداره برای همه فرم ها به این شکل هست

SabaSabouhi
شنبه 19 اردیبهشت 1394, 20:33 عصر
سلام دوستان من یک پروژه دارم وقتی روی دکمه ای کلیک میکنم بیش از 10 ثانیه طول میکشه تا اون پنجره باز بشه

از دات نت بار هم استفاده کردم ولی ربطی نداره برای همه فرم ها به این شکل هست

سلام
طبیعی نیست، یا کامپیوترت خیلی ضعیفه. یا تو اون فرم کار سنگینی انجام می‌دی.
البته یه چیزی رو تست کن و نتیجه رو بگو.
برنامه رو خارج از محیط VS تست کن و ببین همین‌طور کنده؟
فرم رو ببین و دوباره باز کن، ببین باز هم همون‌قدر کنده؟ ( بدون بستن application )

بعضی وقت‌ها شما از یه کامپوننتی استفاده می‌کنی که بارگزاری سنگینی داره ( dllهای زیادی باید load بشن )
یا این که مثلاً داری EF رو Initialize می‌کنی.
اگه مشکلات از این قبیل باشه، راه حلش پنهان کردن این زمان در زمینه هست ( مثلاً وقتی داری از کاربر کلمه‌ی عبور می‌پرسی این کارها انجام بشه )

صبا صبوحی

mohammad2407
شنبه 19 اردیبهشت 1394, 20:59 عصر
طبیعی نیست، یا کامپیوترت خیلی ضعیفه. یا تو اون فرم کار سنگینی انجام می‌دی.

سیستم من مشکلی نداره ، هیچ کار سنگینی هم انجام نمیشه


البته یه چیزی رو تست کن و نتیجه رو بگو.
برنامه رو خارج از محیط VS تست کن و ببین همین‌طور کنده؟
همین مشکل وجود داره

فرم رو ببین و دوباره باز کن، ببین باز هم همون‌قدر کنده؟ ( بدون بستن application )

بله وجود داره

از EF استفاده کردم به صورت زیر هم در سطح کلاس تعریف کردم

PersonAccountingDBEntities db = new PersonAccountingDBEntities();

راستی از عکس و رنگ کمی استفاده کردم به نظر شما از این نیست

SabaSabouhi
یک شنبه 20 اردیبهشت 1394, 07:33 صبح
سیستم من مشکلی نداره ، هیچ کار سنگینی هم انجام نمیشه


همین مشکل وجود داره


بله وجود داره

از EF استفاده کردم به صورت زیر هم در سطح کلاس تعریف کردم

PersonAccountingDBEntities db = new PersonAccountingDBEntities();

راستی از عکس و رنگ کمی استفاده کردم به نظر شما از این نیست

سلام
پس واقعاً اون فرم داره کند بارگزاری می‌شه، باید ببینیم چه کدی توش داری ( منظورم تو load هست )
عکس اگه خیلی بزرگ نباشه مشکلی نیست، رنگ که هیچی، EF فقط Initialize اولش کمی وقت‌گیر هست. اما اون new کردن
مشکلی نداره.

تنها چیزی که به فکر من می‌رسه اینه که تو load یه کدی نوشته باشی که وقت‌گیر باشه.

در ضمن، اون خطی که در آخر نوشتی رو به هیچ عنوان در سطح کلاس تعریف نکن. فقط داخل متدها و حتماً به همراه using تعریف کن ( البته این هیچ ربطی به کندی نداره )

صبا صبوحی

mohammad2407
یک شنبه 20 اردیبهشت 1394, 12:39 عصر
نه من خودم یه دکمه گذاشتم و بعد یه فرم خالی قرار دادم باز هم کند باز شد سرعت در سطح کل نرم افزار پایین هست

RmeXXXXXXXXX
یک شنبه 20 اردیبهشت 1394, 21:52 عصر
مشکل 100% از ef هستش!
یعنی شما درست عمل نکردین. حتماً هرجا نیاز به پایگاه داده دارین همونجا یه نمونه از ef ایجاد و استفاده می کنین بعد دور میریزینش!!!!!!!!!!!
کاملا در اشتباه هستین.
طوری برنامه بنویسید که تعداد نمونه سازی از ef حداقل باشه (من برنامه نوشتم به چه بزرگی که فقط ی نمونه از ef ساختم از اول تا آخر برنامه و بس... قانونش هم همینه)
سری به اینجا بزن:
http://www.dotnettips.info/learningpaths
و دنبال مقاله ef باش...

mohammad2407
دوشنبه 21 اردیبهشت 1394, 00:01 صبح
دوست عزیز من یک فرم خام هم ایجاد کردم ولی باز هم سرعت پایینه ؟

اگر شما میگی مشکل از EF هست پس راحل این مشکل رو بگو

اصلا ربطی به EF نداره

مگه باره اولمه که از EF استفاده میکنم