تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 12

نام تاپيک: کاهش فضای استفاده شده در برنامه ( از رم )

  1. #1
    پروفشنال as13851365's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    لیبدرا
    پست ها
    914

    پيش فرض کاهش فضای استفاده شده در برنامه ( از رم )

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

    حجم خودش کمتر از 500 کیلو بایت است اما مابین 5 تا 9 مگابایت از رم را اشغال می کنه

    آیا راهی وجود دارد که این فضا را ( فضای اشغال شده توسط برنامه ) به حداقل برسونم ؟

    شاید فکر کنید که ممکنه دستورات بیشتری در هر لحظه اجرا می شه اما نه؟

    در ضمن این برا هم بگم که فایل اجرائی این برنامه 1.05 مگابایت است که من این فایل را با برنامه UPX GUI پک کردم که اندازه این فایل شد 350 کیلو بایت .

    در ضمن هر دوی این فایل ها به همان اندازه از رم را اشغال می کنند ؟

    من این برنامه را آپلود کردم تا شاید کس بتونه کمکم کنه که چطوری این فضای استفاده شده توسط برنامه را به حداقل برسونم

    از تمام دوستان کمال تشکر را دارم

    اندازه این فایل 353 کیلو بایت می باشد

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  2. #2
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,143

    پيش فرض

    دوست عزیز.
    از روی فایل exe نمیتونم نظر بدم که چرا اینقدر زیاد مصرف حافظه داری. ولی دلایل متداول :
    1. استفاده از متغییرهای زیاد در برنامه
    2. انتقال اطلاعات برنامه از هارد به رم برای سرعت در نمایش (برای مثال تصاویر)

    این دوتا رو بررسی کن توی سرس برنامت و خبرشو بده.

  3. #3
    داره خودمونی میشه
    تاريخ عضويت
    Aug 2007
    پست ها
    105

    پيش فرض

    پسر عوي منم همين مشكل رو داشت از من پرسيد بهش گفتم بچه جان بد جوري نوشتي

  4. #4
    اگه نباشه جاش خالی می مونه CPUSatan's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    Tehran
    پست ها
    246

    پيش فرض

    راستش من دانلودش نكردم....ولي اينجور مواقع دلايلش بايد همون دلايلي باشه كه as13851365 بهشون اشاره كرد.

    سعي از ثبات ها استفاده كني چون سرعتشون از متغيرها بيشتره، در ضمن نوع متغيرها و .... را حتما متناسب با

    نيازت انتخاب كن.

    ديگه چيزي به فكرم نمي رسه!
    Last edited by CPUSatan; 15-10-2007 at 16:46.

  5. #5
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض

    سلام
    پيشنهاد من اينه كه همه متغير هاي برنامت رو به صورت اشاره گري بويسي.
    مطمئن باش درست ميشه. چون اشاره گر حافظه اي رو از سيستم مي گيره و بعد مي توني اونو به سيستم برگردوني.
    من روي برنامه اي كه كار اون آناليز تصوير بود، اين مشكل رو داشتم چون به تعداد پيكسل هاي عكس متغير ميگرفت. ولي با اشاره گر همش حل شد.
    موفق باشي
    باي

  6. #6
    پروفشنال as13851365's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    لیبدرا
    پست ها
    914

    پيش فرض

    سلام
    پيشنهاد من اينه كه همه متغير هاي برنامت رو به صورت اشاره گري بويسي.
    مطمئن باش درست ميشه. چون اشاره گر حافظه اي رو از سيستم مي گيره و بعد مي توني اونو به سيستم برگردوني.
    من روي برنامه اي كه كار اون آناليز تصوير بود، اين مشكل رو داشتم چون به تعداد پيكسل هاي عكس متغير ميگرفت. ولي با اشاره گر همش حل شد.
    موفق باشي
    باي

    اگر می شه کمی بیشتر توضیح بدید یا حداقل یک مثال ساده بگید

    از تمام دوستان تشکر می کنم

  7. #7
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض

    يك نمونه در مورد اشاره گر:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    استفاده از حافظه پويا (ديناميك):
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشين

  8. #8
    پروفشنال MasterData's Avatar
    تاريخ عضويت
    Jul 2005
    محل سكونت
    مشهدالرضا
    پست ها
    623

    پيش فرض

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

    حجم خودش کمتر از 500 کیلو بایت است اما مابین 5 تا 9 مگابایت از رم را اشغال می کنه

    آیا راهی وجود دارد که این فضا را ( فضای اشغال شده توسط برنامه ) به حداقل برسونم ؟

    شاید فکر کنید که ممکنه دستورات بیشتری در هر لحظه اجرا می شه اما نه؟

    در ضمن این برا هم بگم که فایل اجرائی این برنامه 1.05 مگابایت است که من این فایل را با برنامه UPX GUI پک کردم که اندازه این فایل شد 350 کیلو بایت .

    در ضمن هر دوی این فایل ها به همان اندازه از رم را اشغال می کنند ؟

    من این برنامه را آپلود کردم تا شاید کس بتونه کمکم کنه که چطوری این فضای استفاده شده توسط برنامه را به حداقل برسونم

    از تمام دوستان کمال تشکر را دارم

    اندازه این فایل 353 کیلو بایت می باشد

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این همه دردسر واسه چیه؟
    9 مگا بایت هم فضایی نیست که اصلا بخوای قصه بخوری
    در ضمن همیشه حجم فضای اشغالی مستقیما با حجم فایل اجرایی ارتباط نداره و بستگی به فضایی داره که برنامه شما از سیستم دریافت میکنه
    در ضمن استفاده از اشاره گرها در اینجا برای شما اصلا خوب نیست چون مدیریت حافظه رو برای شما سخت میکنه و اصلا هم فضای کمتری دریافت نمیکنید
    بهتره مدیریت اینجور مسائل رو به عهده کامپایلر و ویندوز بذارید و همون روال عادی کار خودتون رو ادامه بدین

  9. #9
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض

    این همه دردسر واسه چیه؟
    9 مگا بایت هم فضایی نیست که اصلا بخوای قصه بخوری
    در ضمن همیشه حجم فضای اشغالی مستقیما با حجم فایل اجرایی ارتباط نداره و بستگی به فضایی داره که برنامه شما از سیستم دریافت میکنه
    در ضمن استفاده از اشاره گرها در اینجا برای شما اصلا خوب نیست چون مدیریت حافظه رو برای شما سخت میکنه و اصلا هم فضای کمتری دریافت نمیکنید
    بهتره مدیریت اینجور مسائل رو به عهده کامپایلر و ویندوز بذارید و همون روال عادی کار خودتون رو ادامه بدین
    سلام
    Master Data ي عزيز:
    شما راست مي گين. 9 مگ هم فضا شد؟ ولي قطره قطره جمع گردد وانگهي ....
    بعد هم در مورد اشاره گر ها من حاضرم به شما اثبات كنم تفاوت استفاده از اشاره گر و متغير معمولي در برنامه رو. حرفتون رو قبول دارم كه مديريت حافظه مشكل مي شه ولي سرعت كار بالاتر مي ره.
    البته بايد به as13851365 عزيزم بگم كه شايد به قول Master Data ي عزيزم در اينجا اشاره گر چاره ساز برنامه شما نباشه ولي به هر حال من پيشنهاد دادم.
    ولي در اينكه در برنامه هاي بزرگ كه نياز به متغير هاي زيادي دارن استفاده از اشاره گر واجبه جاي هيچ شكي نيست.
    موفق باشين
    باي

  10. #10
    داره خودمونی میشه Mavix's Avatar
    تاريخ عضويت
    Feb 2006
    محل سكونت
    تبریز
    پست ها
    181

    پيش فرض

    با سلام

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

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

    در این مورد از پنجره ها که ممکنه از هر 100 بار اجرای برنامه یه بار اون صفحه اجرا بشه،

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

    مثال برای فراخوانی پنجره ای که هر از گاهی باید اجرا بشه :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در ضمن حتما باید از منوی Project گزینه ...Options رو بزنی و در صفحه باز شده از برگه Forms فرم Form1 رو از لیست Auto-creat forms

    به لیست Available forms انتقال بدی. در غیر این صورت کار بیهوده میشه.

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •