الرئيسية      أرشيف المقالات       المنتدى        المكتبة       إتصل بنا
  القائمة الرئيسية
  Language
  تسجيل الدخول
اسم المستخدم :

كلمة المرور :

تذكرني



هل نسيت كلمة المرور ؟

اشترك الآن !
  بحث
  أقسام المقالات
  آخر المشاركات
  كتب جديدة
 
  زوار هذه الصفحة
اليوم 14
أمس 19
الإجمالي 42754
  الموقع

دلفي -  حجوم ملفات دلفيDelphi .
بواسطة عروة عيسى في 2005/3/7 (6039 قراءة)
دلفي

حجوم ملفات لغة دلفيDelphi

لماذا حجوم ملفات دلفي كبيرة ؟ وهل هذا خطأ لغة ام خطأ مبرمج.
عندما تكتب تطبيق دلفي عادي , بالطريقة المعروفة , وبدون اي تعقيدات أو حيل ... قد ينتج معك حجم ملف أكبر مما تتوقعة .
إختر مشروع جديد من قائمة دلفي وقم بترجمتة دون أي إضافات . ستجد ان حجم الملف التنفيذي لتطبيق يحوي على فورم وحيد كبير قليلا بالنسبة لتطبيق صغير . إذا ضاعفت استخدام نفس المكونات الموجودة لايزيد حجم التطبيق إلا شيء بسيط , ولكن إذا استخدمت نوع مكون جديد يضيف وحداته الخاصة إلى قائمة uses , فكل وحدة إضيفت إلى قائمة uses سوف تحجز لنفسها مكان في الملف التنفيذي (لمرة واحدة) وبعد ذلك إذا استخدمت عدد أكبر من نفس المكونات لايزيد الحجم كثيرا .
مثلا ضاعف عدد الفورمات (النماذج) إلى 10 .. سيزداد حجم التطبيق بشكل بسيط فقط , ضع على هذه النماذج العشر أزرار عددها (50 زر) ستجد أن حجم الملف لم يزدد إلا بشكل بسيط , لكن لحظة وضع مكونات قواعد البيانات يختلف الحجم لإنه أضاف سلسسلة من الوحدات الخاصة بالتعامل مع قواعد البيانات .
الحجم المفاجيء بداية كان هو الحجم الأولي , أي حجم لحظة الإنتطلاق . وهو حجم التطبيق بدون شيء وقبل وضع أي مكون .

بيئة دلفي تنتج تطبيقات تتميز بالمحمولية وهذا يتطلب ضريبة.
فالملف التنفيذي الناتج يفترض أن يعمل وكأنه Stand_alone , أي لايتطلب وجود أي مكتبات Run_time أو إرفاق أي من مكتبات الكومبونينت المترجمة بالمشروع .
للقيام بذلك قد تضطر لاعتبار نظام التشغيل أشبه ببيئة معادية حتى يثبت العكس
أي يجب تخفيض الإعتماد على الطبقة الخارجية من نظام التشغيل التي تتعرض للتغير , وإبقاء الأمر مرتبط بالمستوى المنخفض من الية عمل نظام التشغيل (المقابض والرسائل) وأن يقوم الملف التنفيذي بمعظم العمل الذي يحتاجة بنفسة , بأقل اعتماد ممكن على نظام التشغيل . هذا الإنعزال عن نظام التشغيل يتطلب أن تضّمن دلفي الكثير من الموارد ضمن الملف التنفيذي النهائي .


للتحكم بالحجم عليك أولا مراقبة الوحدات التي تضاف إلى لائحة uses في مشروعك .
تنويع استخدام كمية كبيرة من المكونات , ولو لمرة واحدة , سوف يؤدي إلى إضافة حجوم هذه المكونات على الملف التنفيذي .وبعد ان تستخدم المكون للمرة الأولى فإن إعادة استخدامه لمرات كثيرة لايتسبب بزيادة كبيرة في الحجم لإن وحدة المكون البرمجية سبق وضمن في المشروع .
لذلك نظم استخدام المكونات وبالأخص الخارجية في المشروع.

معظم الهدر في الحجم يكون عادة من البيانات , يجب تحسين البيانات المخزنة ضمن البرنامج , الصور مثلا يمكن أن تكون PNG صغيرة الحجم ويمكن أن تكون BMP التي تخزن المصفوفة النقطية للصورة بشكل كامل بلا اي ضغط .

بعض المشاريع على الويب قامت بالتعديل على ملفات VCL القياسية وإزالة بعض الحشو منها وبعض الأمور نادرة الاستخدام , مما يساعد في تصغير حجم الملف التنفيذي الناتج بشكل كبير , ومجرد مراقبة الوحدات الغير مطلوبة , وعدم الإكثار من استخدام الوحدات الكبيرة بلا سبب , حتى ولو اطررت إلى نسخ مقتطفات كود منها فهذه الأمور البسيطة تساعد على بقاء حجم التطبيق ضمن الحدود المقبولة .
وفي هذا الزمن الحجوم كبيرة والسرعات عالية والإنترنت أصبح سريع , لم تعد مواضيع حجم التطبيق تشكل أولوية الآن

تستطيع مراجعة موضوع عن تحسين السرعة والحجم هنا :
http://www.orwah.net/modules/newbb/viewtopic.php?topic_id=84

أمثلة على تطبيقات دلفي صغيرة الحجم جدا :
http://www.orwah.net/modules/newbb/viewtopic.php?topic_id=37
التقييم: 0.00 (0 أصوات)
**** تحضير للطباعة أرسل هذه المقالة
أضف هذه المقالة إلى المواقع التالية
إضافة إلى Blinklist إضافة إلى del.icio.us إضافة إلى Digg إضافة إلى Fark إضافة إلى Furl إضافة إلى Newsvine إضافة إلى Reddit إضافة إلى Simpy إضافة إلى Spurl إضافة إلى Yahoo مرجع إلى Balatarin مرجع إلى Faceboom مرجع إلى Twitter مرجع إلى Scripstyle مرجع إلى Stumble مرجع إلى Technorati مرجع إلى Mixx مرجع إلى Myspace مرجع إلى Designfloat _NW_BOOKMARK_TO_GOOGLEPLUS _NW_BOOKMARK_TO_GOOGLEREADER _NW_BOOKMARK_TO_GOOGLEBOOKMARKS
التعليقات تخص صاحبها ولا تخص ادارة الموقع
الكاتب الموضوع
orwah
بتاريخ: 2005/11/27 23:33  
مدير الموقع
الانضمام: 2016/10/10
من: سوريا
ردود: 1086
 Re: حجوم ملفات لغة دلفيDelphi . خطأ لغة ام خطأ مبرمج
صحيح
UPX أداة جميلة , وهي من مكتبة ادواتي في الحقيقة ..

شكرا اخي على مرورك الكريم




عروة نت 2003-2016 . بالاعتماد على زوبس