ورود

View Full Version : حرفه ای: اندازه زیاد فایل exe در دلفی 10.3



PooyaDP
شنبه 09 مرداد 1400, 09:38 صبح
سلام خدمت عزیزان برنامه نویس دلفی
در دلفی 7 اندازه فایل اجرایی یک فرم خالی کمتر 500 کیلوبایت است ولی در دلفی 10.3 همین فرم خالی بیش از 12 مگابایت فضا اشغال می کند. یعنی بیش از 20 برابر !!! برای نرم افزارهای عملیاتی که واویلاست.
هر تنظیمی که پیشنهاد شده انجام داده ام ولی مشکل حل نشده .
اگر از دوستان برنامه نویس راه حل مناسب دارند اعلام کنند.

pe32_64
شنبه 09 مرداد 1400, 14:24 عصر
سلام خدمت عزیزان برنامه نویس دلفی

در دلفی 7 اندازه فایل اجرایی یک فرم خالی کمتر 500 کیلوبایت است ولی در دلفی 10.3 همین فرم خالی بیش از 12 مگابایت فضا اشغال می کند. یعنی بیش از 20 برابر !!! برای نرم افزارهای عملیاتی که واویلاست.
هر تنظیمی که پیشنهاد شده انجام داده ام ولی مشکل حل نشده .
اگر از دوستان برنامه نویس راه حل مناسب دارند اعلام کنند.
سلام
اولا که در نسخه های جدید تر خیلی امکانات به دلفی اضافه شده و افزایش حجم طبیعی هست .
دوما در حالت RELEASE برنامه رو کامپایل کنید . در نسخه 10.4.2 یک فرم خالی 3.9 مگ شد!
سوما تنظیم Link with runtime packages در پروژه هم خیلی تاثیر گذار هست.
-----
و اینکه سایز برنامه روی دیسک معیار مناسبی نیست . این رو بخونید :
https://blogs.embarcadero.com/are-you-asking-about-app-size-by-delphi-for-android/

PooyaDP
یک شنبه 10 مرداد 1400, 16:43 عصر
سلام
اولا که در نسخه های جدید تر خیلی امکانات به دلفی اضافه شده و افزایش حجم طبیعی هست .
دوما در حالت RELEASE برنامه رو کامپایل کنید . در نسخه 10.4.2 یک فرم خالی 3.9 مگ شد!
سوما تنظیم Link with runtime packages در پروژه هم خیلی تاثیر گذار هست.
-----
و اینکه سایز برنامه روی دیسک معیار مناسبی نیست . این رو بخونید :
https://blogs.embarcadero.com/are-you-asking-about-app-size-by-delphi-for-android/

سلام
اولا فرم خالی امکاناتی نمیخواهد که حجمش 20 برابر بشه.
دوما در حالت release خیلی تفاوت نکرد.
سوما Link with runtime packages پیدا نکردم (نسخه 10.3)
و در نهایت اگر نسخه های جدید را بخواهیم دانلود کنیم حجم بالا دردسر سازه و اتلاف وقت دارد.

pe32_64
یک شنبه 10 مرداد 1400, 17:59 عصر
سلام
اولا فرم خالی امکاناتی نمیخواهد که حجمش 20 برابر بشه.
دوما در حالت release خیلی تفاوت نکرد.
سوما Link with runtime packages پیدا نکردم (نسخه 10.3)
و در نهایت اگر نسخه های جدید را بخواهیم دانلود کنیم حجم بالا دردسر سازه و اتلاف وقت دارد.
سلام مجدد
فرم خالی نیست .rtti و کلی امکانات جدیدی هستش که در vcl و rtl اضافه شده .البته شما در فرم خالی از اونها استفاده نمی کنید ولی به برنامه لینک میشه.

در حالت release حجم یک سوم میشه تقریبا.هم 32 و هم 64بیتی.
8برابر دلفی 7میشه و نه 20برابر! چون نسخه 7 خیلی قدیمی هستش ، همچین چیزی ناگزیر هست.
تنظیم Link with runtime packages در قسمت project options هست ، قسمت packages.

اما این طور نیست که اون افزایش حجم اولیه به صورت خطی تکرار شه . یعنی اگه برنامه تون در دلفی 7 مثلا 50 مگ حجم داشته ، در نسخه های جدید حجمش 20 برابر نمیشه.
البته به خاطر مساعلی غیر از حجم واقعا این کار دردسر داره .مثل یونیکد ،کامپونت ها و ... .
بازم خودتون میدونید.میشه با یک پروژه کم حجم شروع کنید و خودتون عملی تست کنید.

یوسف زالی
دوشنبه 11 مرداد 1400, 13:07 عصر
می تونید از پکر استفاده کنید »» UPX

pop_0098
یک شنبه 23 آبان 1400, 09:53 صبح
نمیدونم چرا وقتتون با حجم از بین میبرید دیگه اینترنت قوی شده ۲۰ سال پیش نیست
۲۰ مگ حتی باشه طرف فیلم چندگیگی دانلود میکنه حافظه هارد بالا رفته رم بالا رفته و هیچ موردی تو اندازه فایل تاثییر توکارش نداره
طرف میخواد نرم افزار استفاده کنه

دوم اینکه هر فایل که کامپایلر میسازه تو یک نسل و نسخه ۷ دلفی مال ۲۰۰۳ و نسل فایل exe اون مال ویندوز xp و سخت افزار اون زمان

دلفی ۲۰۲۱ نسل جدید فایل exe اون باید چیزای دیگه ای که به علوم کامپیوتر بهش اضافه بشه تا کارایی داشته باشه

کلام اخر

فایل باید به درستی اجرا بشه همینجور که فایل دلفی ۷ تو ویندوز ۱۱ هم راحت اجرا میشه

فایل که برنامه نویسی درست شده باشه براش تو ویندوز ۹۵ حتی اجرا میشه

من به شخصه تو مکینتاش ماشین مجازی نصب کردم ویندوز نسخه 3.1 نصب کردم و با برنامه که نوشته بودم با دلفی توش به راحتی اجرا کردم

این هنر شرکت embarcadero