PDA

View Full Version : بهتر اجرا شدن برنامه های نوشته شده با #C



rubiks.kde
چهارشنبه 20 دی 1391, 12:10 عصر
سلام به همه دوستان

من چند سالی هست که با Qt برنامه نویسی میکنم ولی زمانی که توی برنامه هام توی یک فرم تعداد دکمه ها و ... دیگر ابزار بیشتر میشه هیچ تغییری در لود اون صفحه ایجاد نمیشه.

ولی مدتی هست که #C کار میکنم این مشکل خیلی منو اذیت میکنه یعنی وقتی روی یک Form تعداد دکمه ها و ... بالا میره لود شدن صفحه خیلی کند میشه و زمانی که بالا می یاد یه جور زننده ایی لود میشه این مشکل وقتی که از کامپوننت های شرکت Telerik یا دیگر شرکتا استفاده میکنم خیلی بیشتر میشه

زمانی که فورم لود میشه بعد از چند ثانیه اجزای روش لود میشن

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

باتشکر از همکاریتون

sasan_22
چهارشنبه 20 دی 1391, 12:21 عصر
این مشکل رو تا حالا ندیدم ولی میتونین موقع اجرا کنترل های خود رو بصورت کد مقداردهی و سپس اونو توی فرم اضافه کنی
مثلا اگر BTN1 دکمه خروج باشه


Button BTN1 = new Button();
BTN1.Name="Exit";
...

و توی لود برنامه توسط متد ADDControl() اضافه کنی
البته این کار برای همه کنترل ها زیا جالب نیست ر ضمن قبل از اجرای برنامه اول اونو Build کنید شای کمی به سرعت اجرا افزوده شه

rubiks.kde
چهارشنبه 20 دی 1391, 13:24 عصر
خیلی ممنون از راهنمایتون ولی همون طور که گفتید خیلی جالب نیست این کار چون تعداد کنترلها زیاده

RED-C0DE
چهارشنبه 20 دی 1391, 22:43 عصر
برای زمانی که شما UI خیلی براتون مهمه و اینجور مسائل اذیتتون می کنه بهترین راه اینه ک برین سراغ WPF. این مشکلات رو ندارین اونجا

اگه همچین قصدی ندارین اینجا اذیت می شین فقط و جوابی ک مد نظرتون هست (مثل چیزی ک در Qt می دیدین) رو در اینجا (WinForm) نمی گیرین.
ظاهر فرمتون رو اینجا بذارین

rubiks.kde
پنج شنبه 21 دی 1391, 15:24 عصر
سلام دوست عزیز اینم عکس برنامه این مشکل توی همه فروم ها هست ولی توی اینا خیلی بیشتره

RED-C0DE
پنج شنبه 21 دی 1391, 17:13 عصر
اینایی ک گذاشتین همه معمولی و درست هستن (یعنی اونقدر هم شلوغ نیست ، شلوغتر از اینا رو هم ج می ده)

چنتا سوال :
"هر فرمی" الان تو "هر برنامه ای" بسازین و برنامه رو اجرا کنین این کندی رو دارین؟
توی "همین برنامه" ، "هر فرمی" رو بسازین و اجرا کنین این کندی رو دارین؟
یا فقط تو بعضی از فرمها این کندی رو دارین؟

کد یک فرم ک کند عمل می کنه رو اینجا بذارین برای نمونه (البته ساده ترین حالت باشه ک خطا داره)

rubiks.kde
پنج شنبه 21 دی 1391, 21:40 عصر
بله هر برنامه ایی که مینویسم همین مشکل رو داره
این مشکل توی تمام فرمهای این برنامه هست

zarrinnegar
پنج شنبه 21 دی 1391, 21:58 عصر
این کند بودن ها چند تا دلیل میتونه داشته باشه
1 - رم سیستمتون رو چک کنید ببینید چقدر استفاده شده و پروسس چه برنامه ای بیشتره و حتی المقدور اون ها رو خالی کنید
2 - سی پی یو تون چه وضعیتی رو داره و در زمان اجرا چند درصد رو اشغال میکنه
3 - درایو c شما چقدر فضای خالی داره ؟ باید 20 گیگ خالی داشته باشین این مقدار بهترین حالته
4 - سرویس sql رو موقتا ببندید و فرم هاتون رو بدون دیتا چک کنید طوری که خطای دیتابیسی نداشته باشین یعنی اتصالات دیتا رو کامنت کنید ببینید تغییری میکنه
5 - فرم ها را با اتصال به دیتا ولی بدون دیتا اجرا کنید یعنی جداول خالی باشن
6 - تصویر هایی رو که توی فرم استفاده کردین چه حجمی دارن و آیا تصویری رو به سیستم اضافه کردین که استفاده ای نکرده باشین ؟ منظورم اینه که موقع انتخاب تصویر از Local Resource استفاده کردین یا Project Resource ؟ اگر از دومی استفاده کردین تصاویر اضافه رو که استفاده نکردین از توش حذف کنین

reza_ali202000
جمعه 20 بهمن 1391, 04:25 صبح
آقا سیستمت ویروسی شده.:لبخند:
(میدونی شباهت ما کامپیوتریا با دکترا چیه!
وقتی یه مریضی رو نمیفهمیم میگیم کار ویروسه!)

منم همین مشکل رو داشتم کارت گرافیکم رو دوباره نصب کردم درست شد. البته قطعات کامپ هم مهمه.

RIG000
جمعه 20 بهمن 1391, 09:37 صبح
عزیز برو رو خود پروژه درsolution explorer رو خود پروژه راست کلیک کن و سپس builld کن پروژه رو. البته از رو منوی builld هم ممیتونی این کار رو انجام بدی اما رو خود پروژه حتما جواب میده....

barnamenevisjavan
جمعه 20 بهمن 1391, 10:36 صبح
از VS 2012 هم استفاده کن به مقدار زیادی سرعت اجرای برنامه رو افزایش میده

Esmail Solhkhah
جمعه 20 بهمن 1391, 10:53 صبح
یه راهکار : استفاده از Native Image Generator

مایکروسافت : Native Image Generator (http://msdn.microsoft.com/en-us/library/6t9t5wcf%28v=vs.80%29.aspx)
برنامه نویس : Native Image Generator (http://barnamenevis.org/showthread.php?117376-Native-Image-Generator-Ngen.exe)

موفق باشید.