امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد فایلهای کم حجم
نویسنده پیام
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #1
ایجاد فایلهای کم حجم
ایجاد فایلهای کم حجم
برای شما هم پیش اومده که بخواهید یک برنامه کوچیک بنویسین تو دلفی 7 حجم یک برنامه با فورم خالی 375kb و در delphi2010 این حجم 981kb میباشد این حخم به خاطر run time library هایی هست که کامپایلر به فایل نهایی اضافه میکنه البته بعضی پکر ها مثل WinUPackE حجم رو تا 2/3 کاهش میده ولی گاهی اوقات بعضی انتی ها به فایلهای پک شده گیر میدن راه دیگه حذف این RTL ها هست با این کار حجم فایل نهایی به مقدار قابل توجهی پایین میاد به طور مثال وقتی در حالت کنسول یک برنامه downloader مینویسین حجم فایل نهایی 18kb هست وقتی RTI ها رو حذف میکنین حجم به 2kb تقلیل پیدا میکنه البته روشهای دیگه ای هم وجود داره که حجم فایل خروجی کمتر هم میشه که مورد بحث ما نیست کامپوننت KOLاز بهترین کامپوننتهایی هست که در دلفی برای این منظور ایجاد شده این کامپوننت تمام کلاسها وتوابع مورد نیاز برای ایجاد یک Application به صورت Asembly پیاده سازی شده و فاقد هر گونه RTL میباشد حجم فایل خروجی اون 40kb هست که اگه با upx پک کنین 25kb و اگه با WinUPackE پک کنین 19.7kb حجم پیدا خواهد کرد که در موارد غیر تجاری که میاز به حجم کم در برنامه ها هست شما به راحتی میتونین از این کامپوننت استفاده کنین تنها مشکلی که این کامپوننت داره شما نمیتونین از کامپوننتهای دیگه به غیر از عناصر ویژوال اون استفاده کنین به دلیل نوع ساختارش که البته خودش دارای کلکسیون کاملی از عناصر مورد نیاز میباشد manifist رو باید دستی به ریسورس اضافه کنید


لینک پکیجبرای دلفی های 7 و 2010+برنامه نصاب

حجم 4.3 مگ

کد:
http://rapidshare.com/files/401736142/KOL-MCK4D7D14.rar

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۱۴-شهریور-۱۳۸۹, ۱۱:۰۸:۵۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : veyskarami, WhiteNoise
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #2
RE: ایجاد فایلهای کم حجم
پک Kol کامپوننت manifest هم داره من قبلا دالود کردم نیازی به ایجاد Manifest دستی نیست.
یکی از دلایل کم حجم بودن توی kol حذف یه سری یویت های استادارد دلفی مثل sysutils هستش که توابع مهم و کاربردی اون مثل IntToStr در خود یونیت Kol.pas به نام Int2Str نوشته شده البته این فقط یه مثال ساده بود.
استفاده نکردن از یونیت Form , Classes هم یکی دیگه از دلایل کم حجم بودن اونه
البته روشهای دیگه ای هم واسه کم کردن فایل خروجی در دلفی هست که به عنوان مثال خودم قبلا برنامه در حد 2 کیوبایت و بعد از پک کردن در حد زیر 1 کیلو بایت با دلفی ایجاد کردم ولی تکنیک استفاده از این روش ، زیاد استاندارد نیست و موقع کامپایل دچار خطا و بعد از اون فایل ایجاد میشه و می تونه اجرا بشه.
نمونه ای فایل رو سر فرصت براتون میذارم.

۱۴-شهریور-۱۳۸۹, ۱۲:۲۷:۴۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : WhiteNoise


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question ایجاد دیتابیس در Intraweb The.Ghost 0 2,168 ۲۵-آبان-۱۳۹۵, ۱۰:۴۲:۱۰
آخرین ارسال: The.Ghost
Question ایجاد شئی در برنامه The.Ghost 1 2,065 ۱۰-فروردین-۱۳۹۴, ۱۲:۰۲:۰۸
آخرین ارسال: lord_viper
  ایجاد onMouseLeave برای کامپوننت های فاقد آن siroosss 6 4,727 ۲۱-مهر-۱۳۹۲, ۲۳:۱۳:۲۵
آخرین ارسال: siroosss
  کمک در ایجاد پایگاه داده توسط اکسس mohpersia 1 3,253 ۰۶-اردیبهشت-۱۳۹۱, ۲۲:۵۴:۲۷
آخرین ارسال: mirn96
  ایجاد یک عنصر در زمان اجرای برنامه iman-63 1 2,471 ۱۷-شهریور-۱۳۸۹, ۱۸:۳۶:۵۲
آخرین ارسال: lord_viper
  دلفی و فایلهای زیر 1کیلوبایت! veyskarami 0 2,136 ۱۶-شهریور-۱۳۸۹, ۱۲:۴۸:۴۷
آخرین ارسال: veyskarami
  ایجاد امنیت و برقراری ارتباط با SQL Server (در دلفی) Pr0grammer 0 4,210 ۲۰-تير-۱۳۸۹, ۱۱:۱۰:۲۷
آخرین ارسال: Pr0grammer
  تشخیص فایلهای مشترک در شبکه pm_hamze 0 1,846 ۰۲-شهریور-۱۳۸۷, ۲۳:۱۵:۱۶
آخرین ارسال: pm_hamze

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS