کممممممممممککککک: پروژه خیلی کند اجرا میشه

hamid1635

Member
سلام

یکی به دادم برسه
هرکاری میکنم سرعت فایلی که ساختم بیشتر بشه نمی شه که نمیشه

حدود 40 ثانیه طول میکشه که اجرا بشه

فایل اصلی 10 مگ است و داخل خود بیلدر سرعتش خوبه
اما به محض اینکه تبدیل میشه سرعتش افتضاح میشه
در موقع تبدیل به فایل اجرایی هم تمامی گزینه های کمپرس رو امتحان کردم هیچکدوم در سرعت تفاوتی نداشت جز چند مورد که افتضاح ترش کرد:shock:


لطفا بگید چی کار کنم
 

OMiD

Well-Known Member
سلام

یکی به دادم برسه
هرکاری میکنم سرعت فایلی که ساختم بیشتر بشه نمی شه که نمیشه

حدود 40 ثانیه طول میکشه که اجرا بشه

فایل اصلی 10 مگ است و داخل خود بیلدر سرعتش خوبه
اما به محض اینکه تبدیل میشه سرعتش افتضاح میشه
در موقع تبدیل به فایل اجرایی هم تمامی گزینه های کمپرس رو امتحان کردم هیچکدوم در سرعت تفاوتی نداشت جز چند مورد که افتضاح ترش کرد:shock:


لطفا بگید چی کار کنم
آیا شما فایلهای زیادی رو امبد Embed کردید؟
اگه این کارو کردید 1 راه بیشتر نداره اونا رو کنار فایل اجرائی اصلی تون بزارید و بجای استفاده از مسیر:
کد:
<Embedded\>
از مسیر زیر استفاده کنید:
کد:
<SrcDir>\
 
آخرین ویرایش:

Silver Soft

کاربر متخصص مولتی مدیا بیلدر
تنها راحتون این هست که حجم فایل اجرایی پروژه رو کم کنید ( طبق راهنمایی پست قبل و ... ) ، چون هر کاردیگه ای که بکنید مفسر بیچاره ی بیلدر باید 10 مگابایت اطلاعات رو تفسیر کنه و همون آش و همون کاسه ...
 

Free Man

کاربر متخصص مولتی مدیا بیلدر
با سلام ،

راهنمایی های دوستان کاملا درست می باشد، من هم در ادامه چند نکته را یاداوری می کنم:

برنامه هایی که Packer هستند و فایل های EXE را فشرده می کنند ، اکثرا باعث تاثیر در کارایی

این فایل های اجرایی می شوند.

ام ام بی نیز فایل EXE ای که ایجاد می کند، به صورت فشرده است

شما می توانید فایل EXE خود را با برنامه هایی مانند UPX executable packer فشرده و

یا از حالت فشرده در بیاورید.

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

به این صورت که شاید شما تمامی فایل ها و فونت ها و ... را در همان ابتدای برنامه برای لود کردن قرار داده اید.

می توانید یک صفحه ی آغازین ایجاد نمایید با یک ProgressBar که به آرامی پر می شود ،

و در حین پر شدن این نوار ، فایلهایی که مد نظر دارید را یک به یک لود کنید.

موفق باشید.
 

BEHESHT

Well-Known Member
فرمایش همه دوستان درسته اما بهترین راه استفاده نکردن از stand alone موقع کامپایل این گزینه رو غیر فعال کنید و بعد سعی کنید فایل هاتون رو جدا جدا فرا خونی کنید

چون مفسر MMB به mbd که م یخونه برسه دستوراتش رو یه دوری مرور می کنه و بعد از شروع میاد می خونه در ضمن موقع کامپایل گزینه ی Add Secure layer رو حتما غیر فعال کنید.

در ضمن از ویروسی نبودن فایل یا سیستمتون اطمیان حصول نمایید.

موفق باشید
 

ubuntu

Member
شايد کمک کنه. شما فايل اصلي رو به صورت MBD ذخريه کنين و بعد با يه فايل exe ديگه که مي‌سازين اون رو Runmbd کنين. چون اين جوري شرايط مثل همون اجرا تو محيط MMB رو داره. در ضمن 10 مگ کمه يه 30 - 40 تا ديگه اضافه کنين!:wink:
 

hamid1635

Member
تشکر

از همگی متشکر
نفری یک تشکر هم براتون میزنم چون خیلی لطف کردید.

اما حالا آیا راهی هست که توی بیلدر بشه فایل رو حجمشو کم کرد
چون توی کار من خیلی عکس بکار برده شده
میشه اینا رو بجای اینکه به خود فایل اضافه بشه از یک شاخه فراخوانی کنه؟؟؟
سوال دیگه اینکه این ProgressBar رو چطوری درست کنم که دقیقا زمانی که برنامه داره لود میشه مشخص کنه
چون یک لودینگ از همین سایت گرفتم و اول برنامه گذاشتم اما اون لودش طبق تایمی که داره کار میکنه و هیچ ربطی به لود نداره
اینو چطوری درست کنم

اما ایول به این مشارکت در بحث........
خدایش حال دادین:oops:
 

Silver Soft

کاربر متخصص مولتی مدیا بیلدر
میشه اینا رو بجای اینکه به خود فایل اضافه بشه از یک شاخه فراخوانی کنه؟؟؟
توسط تابع SrcDir میتونید از یه شاخه کنار برنامتون بحونیدشون و تو برنامه لودشون کنید .

سوال دیگه اینکه این ProgressBar رو چطوری درست کنم که دقیقا زمانی که برنامه داره لود میشه مشخص کنه
چون یک لودینگ از همین سایت گرفتم و اول برنامه گذاشتم اما اون لودش طبق تایمی که داره کار میکنه و هیچ ربطی به لود نداره
اینو چطوری درست کنم
تقریبا راه حل دقیقی برای حل این مشکل تو بیلدر نیست ، باید تقربی محاسبه کنی این زمان رو ...
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
راهنمایی هایی برای اجرای سریعتر:

  1. تا جایی که امکان داره فایلی رو Embedd نکنید و در عوض فایل رو در کنار برنامه قرار بدید و از ماکروی <SrcDir> بجای <Embedded> استفاده کنید
  2. فایلهای تصویری رو External کنید، با اینکار عکسها بجای ذخیره شدن در فایل نهایی در پوشه ای بنام Images در کنار برنامه ذخیره میشن که در افزایش سرعت نقش بسزایی داره
  3. قبل از کامپایل پروژه، از منوی Fiule گزینه ی Reduce size رو انتخاب کنید، با انجام اینکار عکس های زائد برنامه حذف میشن که در سرعت تأثیر گزار هست
  4. اگر عکس زمینه ای و یا اشیائی دارین که در تمام صفحات تکرار میشن، اونها رودر Master Layer وMaster Top Layer قرار بدین تا در تمام صفحات در زیر و یا بالای تمام اشیاء نمایش داده بشن که اینکار از تکرار بیمورد اونها در پروژه جلوگیری میکنه
  5. سعی کنید حجم فایلهای خام پروژتون از دو و یا حداکثر سه مگابایت بیشتر نشه، در غیر اینصورت پروژه رو به چند فایل MBD تقسیم کنید و با استفاده از دستور RunMBD اونها رو فراخوانی کنید
این موارد تأثیر گزارترین موارد در سرعت پروژه هستن، اگر این قوائد رو رعایت کنین قطعاً مشکلی بروز نخواهد کرد
 

BEHESHT

Well-Known Member
بعید می دونم شما لدینگ گرفته باشه احتمال پری لودر بوده.

شما پری لودر گرفتی پری لودر بازمان کار نداره همین جوری ادای لودینگ رد می یاره اما لودینگ فرق داره با محاسبه ی زمان.

یه لدینگ قبلا من ساخته بودم مثال زیر هستش اگه خواستی دان کن و استفاده سوالی هم بود در خدمتم البته یه نکاتی هم داره که اگه به کارت می یومد تو همین مبحث خودش بگو تا نکاتشم بنویسم.

http://forum.majidonline.com/showthread.php?t=117838

جسارت نباشه به شما نباشه آقا مجتبی اما نمی دونم چرا تو تالار بیلدر همه لدینگ رو سخت می گیرند

اما اصلا اینطور نیست.

موفق باشی:rose:

یاحق
باحق
تاحق
 

Silver Soft

کاربر متخصص مولتی مدیا بیلدر
جسارت نباشه به شما نباشه آقا مجتبی اما نمی دونم چرا تو تالار بیلدر همه لدینگ رو سخت می گیرند
چون همونطور که گفتم تقریبا راه حل دقیقی برای حل این مشکل تو بیلدر نیست ، باید تقربی محاسبه کنی این زمان رو ، که نمونه ی شما خیلی خوب این کار رو انجام میده ولی بازم یه لودینگ واقعی نیست .

چون اینجا تالار بیلدر هست و با توجه به توانایی های بیلدر باید نگریست ، من هم با توجه به توانایی های بیلدر گفتم دقیق نیست و تقریبی میشه یه کارایی کرد ، بیلدر که یه ide برنامه نویسی نیست که بشه برای اینطور مشکلات راه حل عملی و دقیق ارائه کرد .
 

BEHESHT

Well-Known Member
با فرموده ی شما موافقم:wink:

دید من در حد گسترده نبود به هر حال ما کارهامون مثل شما دقیق نیست یا تا حالا به این دقتی که مد نظرتونه نیست، به نسبت دیدمون هم وسیع نیست.:-?

یاحق

باحق

تاحق
 

جدیدترین ارسال ها

بالا