بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
تحسين الكفاءة
بصفة عامة، فان المصطلح تحسين الكفاءة
Optimization يطلق على اساليب برمجية تتبع لزيادة سرعة تنفيذ الكود او التقليل من استهلاك مصادر النظام
System Resources
خانة التبويب
وغيرها. اما في موضوع هذه الفقرة فسنناقش تقنيات لتحسين الكفاءة والخاصة لعملية الترجمة والتي يوفرها Visual Basic من خلالCompile الموجودة في صندوق حوار خصائص المشروع Project .Properties
P-Code
و Native Code
عندما تقوم بتنفيذ البرنامج
السطر الى شيفرة من نوع
-بالضغط على F5 - سيقوم مفسر Visual Basic بتنفيذ سطر تلو الاخر. قبل عملية تنفيذ السطر، يقوم Visual Basic بتحويل شيفرةP-Code حتى يفهمها المفسر وينفذ السطر . اما Native Code
فهي تحويل الشيفرة المصدرية الى لغة الالة Machine Language يفهما الجهاز مباشرة . الميزة في الملفات التنفيذية من نوع P-Code هي حجمها.Visual Basic المزيد ايضا، اآواد P-Code تكون عرضة لاحداث انهيار البرنامج بنسبة اقل بكثير منNative Code . من ناحية اخرى، اآواد P-Code ابطأ من اآواد Native Code لانها ليست اآواد Machine Language حقيقية بل هي لغة مفسر Visual Basic
فقط
صندوق الحوار Project Properties
:Optimize for Fast Code
نتائج لسرعة تنفيذ الاآواد بغض النظر عن حجم الملف التنفيذي
. في حالة اختيارك لترجمة الى اآواد من نوع Native Code ، فسيوفر لك Visual Basic خيارات اضافية تجدها في خانة التبويب Compile الموجودة فيسيحاول المترجم في هذا الاختيار بتنظيم تعليمات لغة الالة بحيث تعطي اقصى. EXE
:Optimize for Small Code
سيحاول المترجم في هذا الاختيار بتقليص حجم الملف التنفيذ اقصى ما يستطيع بغض النظر عن سرعة تنفيذ الاآواد فيه
ملاحظة
الآخر، غالباً ما يتسبب تحسين سرعة تنفيذ البرنامج إلى زيادة حجم الملف
: توجد علاقة عكسية بين الخيارين السابقين، فغالباً ما يتسبب تقليص حجم الشيفرة في تخفيض سرعة البرنامج، وفي الاتجاة
:No Optimization
لن يقوم المترجم باي محاولات لعمليات تح سين الكفاءة
Optimization للملف التنفيذي.
:Favor Pentium Pro
اذا آان البرنامج سيعمل على معالج من نوع
Pentium Pro فهذا الاختيار سيزيد من سرعة تنفيذ التعليمات وخصوصا الرياضية منها.
:Create Symbolic Debug Info
سيضيف هذا الاختيار تعليمات اضافية الى الملف التنفيذي لاعطاءه امكانية التنقيح Debug باستخدام برامج تنقيح الملفات التنفيذية آبرنامج التنقيح الذي توفره بيئة Microsoft Visual C . نصيحة لك، الغ هذا الاختيار
.
الصغير نسبيا آذلك توافقيتها المطلقة مع اآواد التنفيذ داخل بيئة
اآواد