• 0
eidx00

معنى Optimization و ماهو Zend-Optimization

سؤال

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته ... وبعد

نسمع ونرى كلمة Optimization في البرمجة بشكل كثير .. لذا أحببت أن أوضحها بشكل مبسط لأنه من المصطلحات الصعبة نوعاً ما في عالم البرمجة .

ما معنى كلمة Optimization ؟

إذا نظرت إلى معنى الكلمة في معجم خاص باللغة الإنجليزية فستجد معنها (تقليل أو تصغير أو ماشابه) .

في البرمجة معنى Optimization يهتم بجزئين وهما :

1- الحجم size .

2- السرعة speed.

و تعريف Optimization في البرمجة : هي عبارة عن مجموعة من التقنيات التي تساعد في تصغير حجم الشفرة البرمجية بطرق مختلفة مما يساعد في جعل الكود أسرع من قبل.

هناك مشكلة في موضوع الـ Optimization !؟

في عملية الـ Optimization هناك شئ يتم تنفيذه على حساب شئ أخر .. (كيف) ؟

في عملية الـ Optimization هناك اعتبارين يؤثر كل منهما على الآخر وهذان الإعتباران هما :

Compiling-time : وهو الوقت الذي يتم فيه ترجمة الكود من قبل مترجم لغة البرمجة وفي مثالنا هنا دعنا نقول أنه Zend وهو مترجم PHP .

Execution-speed : وهي سرعة تنفيذ البرنامج الخاص بك.

هذان العاملان يتم تنفيذ أحدهما بشكل جيد ولكن على حساب الأخر .. فإذا لم نجري أي عملية Optimization فإن عملية الـ Compiling-time أو أوقت الذي يستغرقه المترجم في ترجمة الشفرة قصير جداً وتكون مرحلة Compiling-time سريعة جداً ويكون الـ Execution-time عادي أو بطئ .

أما إذا قمنا بأي عملية Optimization لجعل الكود صغير وسريع فإن هذه العملية ستتم في مرحلة Compiling-time مما يجعل هذه المرحلة بطيئة جداً بسبب دخول تقنيات الـ Optimization عليها بشكل إضافي مما يجعل سرعة في الـ Execution-time والذي يؤدي بدوره إلى بطء في الـ Compiling-time .

وتقنية الـ Optimization يتم إستخدامها في الغالب مع مترجمات لغات البرمجة.

والآن لو قلنا Zend فإنه بإختصار مترجم لغة PHP . ولكن ماذا لو قلنا Zend-Optimization ! .. فسنقول بإختصار أنها هي مجموعة التقنيات التي يستخدمها محرك Zend لتقليل شفرة PHP وجعلها سريعة في التنفيذ :)

وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ..

وتقبلوا تحياتي .. أخوكم عبدالله عيد

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

0 إجابة على هذا السؤال .

لاتوجد إجابات على هذا السؤال حتى الآن .

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .