الرئيسية / مكتبة الشروحات / شروحات و دروس تطوير مواقع / 3 طرق فعالة لجعل التعليمات البرمجية تعمل بشكل أسرع

3 طرق فعالة لجعل التعليمات البرمجية تعمل بشكل أسرع

31
3 طرق فعالة لجعل التعليمات البرمجية تعمل بشكل أسرع

3 طرق فعالة لجعل التعليمات البرمجية تعمل بشكل أسرع

طرق فعالة لجعل التعليمات البرمجية تعمل بشكل أسرع

3 طرق فعالة لجعل التعليمات البرمجية الخاصة بك تعمل بشكل أسرع!

الشفرة لطيفة ونظيفة ومتينة وسريعة.
كانت تجربتي الأولى في تسريع كود تطبيق ما هي SPP ، والتي تضم أكثر من 30 ألف سطر من التعليمات البرمجية.
كان هذا البرنامج بطيئًا جدًا في تحميل البيانات ولم يكن المستخدمون راضين عنه على الإطلاق ، على الرغم من أنني يجب أن أعترف أن البرنامج مكتوب بشكل جيد للغاية ، وتم تحسين جميع استدعاءات قاعدة البيانات ، ولم يتم استخدام الحلقات إلا عند الحاجة ، وتم تضمين قواعد نمطية بشكل جيد في برنامج.

عملت على هذا البرنامج لمدة يومين كاملين وجربت العديد من الاختبارات عليه وتحققت من منطق البرنامج ، لكن لم أجد أي شيء يبطئ البرنامج.
لقد أصبت بخيبة أمل بالفعل عندما وجدت المشكلة في اليوم الثالث.
كانت المشكلة هي الأمر wait لمدة 20 ثانية ، والذي تم تضمينه في إحدى عمليات تحميل الصفحة:

 WAIT FOR 20 SECONDS.

أعتقد أن المطورين الذين عملوا على هذا البرنامج قد كتبوا هذا الأمر للاختبار ، ولكن في وقت نشر البرنامج نسوا إزالته ، وتم نشر هذا الكود في البرنامج ووضعه في أيدي المستخدمين ، مما تسبب في حدوث الكثير من مشاكل لهم.

مباشرة بعد إزالة هذا الأمر ، تم تنفيذ البرنامج بسرعة.

الآن ، لاحظت القول بأن تحسين الكود هو سيف ذو حدين.
يعد تحسين البرامج أمرًا رائعًا ، لكنه لا يضمن كل شيء.
إذا قمت بتحسين برنامجك للأشياء بطريقة خاطئة ، فإن هذا التحسين سيؤدي فقط إلى زيادة تكاليفك وإبطاء عملية الإنتاج.

طرق فعالة لجعل التعليمات البرمجية تعمل بشكل أسرع

لا تفعل ذلك

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

هذه كلها أسئلة يجب أن تطرحها على نفسك قبل التحسين.
نعم ، قد يكون من المنطقي التحسين عندما يكون تطبيقك حرجًا أو بطيئًا ، ومن المتوقع أن يتم بناؤه بشكل أسرع مع الحفاظ على المتانة والدقة والشفافية.
البرنامج السريع الذي يعطي نتيجة خاطئة غير مقبول لأي شخص ، فوائد البرنامج المحسن أكبر من البرنامج الذي لم يتم تحسينه بعد ، ولكن إذا قمت بذلك بشكل خاطئ ، فستكون النتيجة عكس ذلك.

لذا فإن مهمتك الأولى هي تحديد أهداف للتحسين ، يجب أن يكون لديك فهم صحيح لما تريد تحقيقه ومعرفة كيفية تحقيق التحسين المطلوب لتلك الأهداف.
يجب أن يكون هدفك بسيطًا وواضحًا حتى يتمكن مديرو تكنولوجيا المعلومات من فهمه.

بعد تحديد الهدف الذي تحتاج إلى الالتزام به طوال العملية ، فإن أفضل ما يمكنك فعله هو البدء في تحديد الأولويات.
يجب أن تعمل بناءً على تأثيرك على الهدف. كل ما تفعله يجب أن يكون قابلاً للقياس.

يجب عليك إعداد قائمة بمواصفات البرنامج

لا تقم بإعداد أي شيء حتى تقوم باستخراج مواصفات التطبيق ، فإن أكبر خطأ شائع في التحسين هو قضاء يوم كامل في تحسين الأجزاء التي تشكل جزءًا صغيرًا من المهمة.
يُظهر ملف التعريف أو قائمة الملفات الشخصية المكان الذي يقضي فيه البرنامج وقته.

تسرد بعض ملفات التعريف جميع الوظائف أو حتى تحدد عدد مرات الاتصال بها والوقت الذي تستغرقه في التنفيذ.
أكبر ميزة لوجود قائمة من المواصفات هي أنها تحدد النقاط الحرجة للبرنامج والوظائف وأجزاء البرنامج التي تستهلك معظم وقت الحساب.

أفضل طريقة لاستخدام قائمة المواصفات هي تحسينها قدر الإمكان ثم قياسها مرة أخرى للتأكد من أننا حققنا النتيجة المرجوة.

تمكين المحسن المدمج مع المترجم

عادةً ما تكون الطريقة الآمنة للتحسين هي تمكين المُحسِّن المدمج في المترجم ، ويمكن لمحسِّن المترجم أن يحسِّن وقت التشغيل إلى حد ما ، وأحيانًا يمكن أن يبطئ هؤلاء المحسنون البرنامج ، لذا قبل استخدامها ، تحقق من الجدول الزمني الخاص بك.
بالطبع ، تجدر الإشارة إلى أن المترجمات الحديثة تعمل بشكل جيد في هذه المجالات ولا داعي للقلق.

تحتوي بعض أجهزة الكمبيوتر الحديثة على مُحسِّن عالمي يحلل البرنامج بأكمله لزيادة الكفاءة ، إذا كان لديك مثل هذه المجمعات على نظامك ، فتأكد من استخدامها ، فالنقطة هي أنه كلما قام المترجم بالتحسين ، زادت احتمالية جمع البرنامج. البق والأخطاء.

أخيرا نتمنى أن يكون درس 3 طرق فعالة لجعل التعليمات البرمجية تعمل بشكل أسرع قد أفادكم

يسعدنا إثراء الموضوع من خلال تعليقاتكم و استفساراتكم المفيدة

مع تحيات موقع hdegy

No Comments

تعليق على
There are no comments yet, but you can be the one to add the very first comment!

التعليقات