PDA

View Full Version : delphi 10.1 berlin || Delphi 7



abbasi.naft
دوشنبه 31 خرداد 1395, 06:28 صبح
سلام
طاعات و عباداتتون قبول باشه.
امیدوارم که سوالم رو جای درستی پرسیده باشم.

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

خیلی سال پیش ، من با دلفی 7 کار میکردم و بعد از اون به سراغ .net رفتم و حالا برای یه سری امور شخصی یک برنامه کوچیک بانک اطلاعاتی و سیستمی میخوام بنویسم.
دنبال کامپوننت Ribbon + یک GridView مجهز که بشه توی سلول هاش دکمه ، چک باکس ، لیست کشویی و ... گذاشت هستم ، به همین خاطر آخرین نگارش یعنی delphi 10. berlin رو نصب کردم ، ولی در اولین خروجی ای که از یک برنامه خالی گرفتم ، فایل اجرایی نهایی ، حجمی در حدود 10.5 مگ داشت در صورتی که دلفی 7 در ب بسم الله حتی به نیم مگ هم نمیرسید.
ضمنا ادیتور دلفی 7 خیلی سبک تر بود.

اگر بزرگواران من رو در جهت بهره مندی از کامپوننت Ribbon و یه Grid مجهز در دلفی 7 راهنمایی بکنند ، خیلی ممنون و سپاسگزار میشم.
ضمنا نحوه خروجی گرفتن در delphi 10. berlin روش خاصی داره ؟ یا اینکه این حجم زیاد ، معمولی هستش ؟؟
سپاس

abbasi.naft
دوشنبه 31 خرداد 1395, 08:29 صبح
یه کامپوننت DevExperess 15.2.2 نصب کردم و یه Ribbon روی فرم گذاشتم و خروجی گرفتم از delphi 10.1 berlinحجم فایل خروجی شده بود 48 مگ !! ای طبیعیه ؟؟

hamid-nic
دوشنبه 31 خرداد 1395, 08:42 صبح
بله حجم فایل خروجی زیاد تر است در سری Xe ها ولی الان حروجی شما بصورت debug هست و وقتی تیدیل به release کنید حجم آن بصورت چشم گیر کم می شود و در نهایت بازهم می توانیم با UPX اون را پک کنید که حجم کمتری بگیرد .

ابوالفضل عباسی
دوشنبه 31 خرداد 1395, 10:47 صبح
با سلام
حرف دوست عزیزم hamid-nic درست است.طبق سخنی که فرمودند به طور مثال اگر یک برنامه رو باحالت debug کامپایل کنید(با توجه به وسعت برنامه مثلا یک برنامه ای که پر از عکس هست)حجمی معادل 40 مگ را داراست.در صورتی که باحالت release کامپایل بکنید این حجم به کمتر از 10 مگ تبدیل میشود!
چیزی حدود 4 برابر!
با UPX که دیگه هیچی:چشمک:

abbasi.naft
دوشنبه 31 خرداد 1395, 19:38 عصر
سلام
با عرض تشکر فراوان از بزرگان خوب اصفهانی ، سرور گرامی جناب
hamid-nic (http://barnamenevis.org/member.php?59148-hamid-nic)
و سرور گرامی جناب ابوالفضل عباسی (http://barnamenevis.org/member.php?340391-%D8%A7%D8%A8%D9%88%D8%A7%D9%84%D9%81%D8%B6%D9%84-%D8%B9%D8%A8%D8%A7%D8%B3%DB%8C) بابت پاسخ های راه گشایشان.
چون خیلی وقت هست که Native code کار نکردم ، میخواستم ببینم این پکر upx که معرفی فرمودید در عملکرد و load اولیه نرم افزار تا چه حد تاثیر گذار است ؟؟ اگر باعث افت سرعت میشود که من برم با همون .net برنامم رو بزنم.
چی شده که حجم خروجی در نگارش نهایی به این سرعت رشد میکنه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟ توی دلفی 7 از این خبرها نبود.
اگه جای این دیباگ و ریلیز رو هم نشون بدید ممنون میشم ، یه نگاه کوتاه توی تنظیمات پروژه زدم و ندیدمش.

راهی نداره که بشه Ribbon رو توی دلفی 7 استفاده کرد ؟
بزرگواران از چه کامپوننتی استفاده میکنند برای این مهم ؟؟ آیا همین کامپوننت DevExperess مناسب هست(البته منظورم بسته به نیاز خودم هست و نه زیر سوال بردن این کمپانی باسابقه)

سپاس

ابوالفضل عباسی
چهارشنبه 02 تیر 1395, 10:22 صبح
دلیل خاصی نداره.در حالت debug قسمت های اضافه ای رو دلفی به پروژه اضافه میکنه،که اصلا ضروری نیستند.(مثل help,bin,so)در حالت release اصلا این قسمت های اضافه رو ایجاد نمیکنه.
این قسمت هم در این عکس نشان داده شده است:
برای تبدیل پروژه به release یا debug کافیست روی عبارت دابل کلیک کنید تا نوشته اش پررنگ شود.
141004

درمورد پکر UPX من خودم استفاده نکرده ام(چون همون release کارم رو راه انداخته)ولی دوستانی که استفاده کردند،گفتند حجم رو پایین میاره و کارایی نرم افزار هم افت نمیکنه،دیگه نمیدونم چقدر صحت داره یانه.

abbasi.naft
پنج شنبه 03 تیر 1395, 00:31 صبح
خیلی ممنون از پاسخ ارزشمندتون


راهی نداره که بشه Ribbon رو توی دلفی 7 استفاده کرد ؟

pop_0098
سه شنبه 08 تیر 1395, 06:43 صبح
الیته میشه تو. همین نسخه اخرین دلفی برلین هم حجم برنامه نوشته شده را تا زیر 100 کیلوبایت اورد پایین بعد هم تازه با upx فشرده کرد 75 کیلوبایتی کردش

ولی جاش نیست اینجا بخوام توضیح بدم بعد شاید پستی بزنم

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

141139