PDA

View Full Version : سنگین بودن برنامه



VirGil
پنج شنبه 28 خرداد 1388, 23:50 عصر
سلام خدمت همگی.

کسی میدونه چه جوری میشه اول برنامه رو لود کرد بد به کاربر نشون داد؟

Mani_rf
شنبه 30 خرداد 1388, 16:31 عصر
اگر تو سطر اول Load فرم اصلی بنویسی و me.Hide در آخرین خطش بنویسی Me.Show مشکلت حل نمی شه ؟؟؟
امتحانش کردی؟؟؟

metalsmooth
دوشنبه 01 تیر 1388, 16:18 عصر
spash screen : تو قسمت my project>appilication>spashscreen

shocraneh
شنبه 06 تیر 1388, 17:58 عصر
هر دو راهی که دوستان توصیه کرده بودند انجام دادم فایده نداره
حالا اصلا کار splashscreen چیه ؟؟

VirGil
یک شنبه 07 تیر 1388, 02:55 صبح
توی vb6 یه اسپلش درست میکردی.

بعد همون جور که اسپلش داشت نشون داده میشد برنامه رو توی رم لود میکردی.

حالا این کد رو یادم رفته چی بود. کسی نمیدونه؟

VirGil
یک شنبه 07 تیر 1388, 02:56 صبح
اگر تو سطر اول Load فرم اصلی بنویسی و me.Hide در آخرین خطش بنویسی Me.Show مشکلت حل نمی شه ؟؟؟
امتحانش کردی؟؟؟


:تشویق:

ما رو دست کم گرفتی؟

اگه این کارو بکنم حدود 10 ثانیه طول میکشه تا برنامه اجرا بشه.

shocraneh
دوشنبه 08 تیر 1388, 18:12 عصر
:تشویق:

ما رو دست کم گرفتی؟

اگه این کارو بکنم حدود 10 ثانیه طول میکشه تا برنامه اجرا بشه.
اره منم موافقم بدتر شد . حالا اگه میشه بفرمایید اخر ما چی کار کنیم

kablayi
سه شنبه 09 تیر 1388, 18:43 عصر
هر دو راهی که دوستان توصیه کرده بودند انجام دادم فایده نداره
حالا اصلا کار splashscreen چیه ؟؟
یه فرمی است که ابتدای اجرای برنامه لود میشه و تازمانی که فرم اصلی لود نشده باز میمونه و بعد از لود کامل فرم اصلی اون بسته میشه ... مثل اکثر برنامه ها از قبیل فتوشاپ و word و ...
برای ایجا اون هم از قسمت add new Item در قسمت template میتونید Splash Screen رو پیدا کنید بعد میتونید اونو ویرایش کنید و از قسمت my project>appilication>spashscreen اونو برای برنامه ست کنید ...

shocraneh
چهارشنبه 10 تیر 1388, 17:08 عصر
امتحان نکردم اما همه اینا درست . ولی مشکل من اینه که تک تک صفحاتم برای باز شدن طول می کشه

Mani_rf
چهارشنبه 10 تیر 1388, 20:03 عصر
برای لود کردن فرم هات از کد خواصی استفاده کردی؟؟؟
تو همه برنامه هات این مشکل را داری یا فقط یک برنامه خواص؟؟؟

shocraneh
پنج شنبه 11 تیر 1388, 11:33 صبح
کد خاص که نه . هر چی کامپوننت ها ی فرمم بیشتر می شه بدتره . سر کامپوننتایی که دانلود کردم
اگه بخاد موقع تحویلم همین جوری باشه خیلی ضایعه . ناگفته نمونه رو اجرا بعد از اولین لود خیلی بهتر می شه

Mohammad_chz
جمعه 12 تیر 1388, 10:51 صبح
سلام دوست عزیز!
من پیشنهاد می کنم از SplashScreen استفاده کنی و تمام کامپوننت های لازم رو در صورت امکان، خصوصا بارگذاری بانک های اطلاعاتی رو در همون فرم اصلی و هنگام بارگذاری فرم لود کنی. اینجوری مابقی صفحات که کامپوننتی در اونها به کار بردی زودتر لود میشن.
امیدوارم مووفق باشی!

developer_rahimi
جمعه 12 تیر 1388, 14:42 عصر
دوست من احتمالا بيشتر زماني كه واسه لود داري مال دريافت اطلاعات از بانك اطلاعاتيه. در اين صورت واسه لود اطلاعات و پر كردن گريدهات يه ماژول بنويس و اونو thread كن فرمت باز ميشه درحاليكه كاربر پر شدن گريدهارو به چشم ميبينه. اگه مشكل لودت توي چيز ديگه اي هست بايد دقيقا بهم بگي كجا مشكل داري تا بهت بگم

shocraneh
جمعه 12 تیر 1388, 21:00 عصر
من یه connect رو تو ماژول نوشتم اجرا نمی شد حالا شما می گی ......
پس بیشتر توضیح بدین .thread یعنی چه ؟

developer_rahimi
جمعه 12 تیر 1388, 22:10 عصر
Dim myThread as System.Threading.Thread
myThread = New System.Threading.Thread(AddressOf myStartingMethod)


myThread.Start()

prvate sub mystartingmethod()

' load data ...................


end sub


myStartingMethod اسم سابروتيني كه توش لود ديتاتو گذاشتيتردها كه تو مراجع فارسي به اسم ريسمان شناخته ميشن براي پردازشهاي موازي بكار ميرن و برنامه نويسي پيشرفته اي ميطلبهيعني ميتوني اجرايبخشي از برنامتو به سي پي يو بسپري و بقيه برنامتم اجراي عاديشو پيش بگيره.از اين تكنيك براي بارگذاري اطلاعات و يا انجام كارهاي cpu bound استفاده ميشه تا اجراي بقيه برنامه به حالت wait نره موفق باشي دوست من

adinochestva
جمعه 12 تیر 1388, 23:19 عصر
اصولا فلسفه وجودی profiler ها پیدا کردن این هست که کجای برنامه و کدام تابع یا خط زمان زیادی برای اجرا نیاز دارد
استفاده از آنها توصیه می شود