هل تعرف ما معنى كلمة Optimization ؟
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته ... وبعد
نسمع ونرى كلمة Optimization في البرمجة بشكل كثير .. لذا أحببت أن أوضحها بشكل مبسط لأنه من المصطلحات الصعبة نوعاً ما في عالم البرمجة .
ما معنى كلمة Optimization ؟
إذا نظرت إلى معنى الكلمة في معجم خاص باللغة الإنجليزية فستجد معنها (تقليل أو تصغير أو ماشابه) .
في البرمجة معنى Optimization يهتم بجزئين وهما :
1- الحجم size .
2- السرعة speed.
و تعريف Optimization في البرمجة : هي عبارة عن مجموعة من التقنيات التي تساعد في تصغير حجم الشفرة البرمجية بطرق مختلفة مما يساعد في جعل الكود أسرع من قبل.
هناك مشكلة في موضوع الـ Optimization !؟
في عملية الـ Optimization هناك شئ يتم تنفيذه على حساب شئ أخر .. (كيف) ؟
في عملية الـ Optimization هناك اعتبارين يؤثر كل منهما على الآخر وهذان الإعتباران هما :
1- Compiling-time : وهو الوقت الذي يتم فيه ترجمة الكود من قبل مترجم لغة البرمجة وفي مثالنا هنا دعنا نقول أنه Zend وهو مترجم PHP .
2- Execution-speed : وهي سرعة تنفيذ البرنامج الخاص بك.
هذان العاملان يتم تنفيذ أحدهما بشكل جيد ولكن على حساب الأخر .. فإذا لم نجري أي عملية Optimization فإن عملية الـ Compiling-time أو أوقت الذي يستغرقه المترجم في ترجمة الشفرة قصير جداً وتكون مرحلة Compiling-time سريعة جداً ويكون الـ Execution-time عادي أو بطئ .
أما إذا قمنا بأي عملية Optimization لجعل الكود صغير وسريع فإن هذه العملية ستتم في مرحلة Compiling-time مما يجعل هذه المرحلة بطيئة جداً بسبب دخول تقنيات الـ Optimization عليها بشكل إضافي مما يجعل سرعة في الـ Execution-time والذي يؤدي بدوره إلى بطء في الـ Compiling-time .
وتقنية الـ Optimization يتم إستخدامها في الغالب مع مترجمات لغات البرمجة.
والآن لو قلنا Zend فإنه بإختصار مترجم لغة PHP . ولكن ماذا لو قلنا Zend-Optimization ! .. فسنقول بإختصار أنها هي مجموعة التقنيات التي يستخدمها محرك Zend لتقليل شفرة PHP وجعلها سريعة في التنفيذ
وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ..
وتقبلوا تحياتي .. أخوكم عبدالله عيد
__________________
قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)