• 15 خطوه اساسيه لتسريع مشروعك المبرمج بلغه ال php

    ازيكم اول مره احط بوست للمبرمجين :),

    بعد سنوات عمل طويله كمبرمج ومطور مواقع انترنت اصبح همى وانشغالي الاساسي كيف اقوم ببرمجه مشروع يعمل بكفاءه وسرعه ومثاليه من خال PHP و MySQL. والنهارده حعرض عليكم 15 خطوه مهمه جدا لتسريع عمل اى مشروع او اى كود برمجي بال PHP وحتسرع المواقع كثيرا ولا تنسي ان تقوم بتوثيق برمجتك وان تستخدم معاير الاوبجكت اورينتت حتى تسهل التطوير مستقبل – هيا نستعرض الخطوات

    1. echo اسرع بشكل كبير من داله print.
    2. المتغيرات النصيه اجعلها داخل (‘) بدلا من استخدام (“) اسرع حبث ان المتغيرات النصيه باستخدام “” تقوم لغه البرمجه والكومبيلر بالبحث عن اى متغيرات اخري داخلها “…” استخدمها فقط فى حاله لن تضيف اى متغيرات اخري داخل المتغير النصي .
    3. استخدم echo لكتابه متغيرات متتاليه ومتتابعه (stacked) بدلا من دمج النص “string concatenation”.
    4. قم بالعمليات الحسابيه اولا , قم بحساب الحد الاقصي لحلقات التكرار FOR LOOP قبلها وليس بداخلها . علي سبيل المثال :
    5. for ($x=0; $x < count($array); $x) 

      تقوم بتنفيذ داله count() كل مره , استخدم

      $max=count($array)

      قبل حلقه التكرار سيسرع الكود كثيرا

    6. Unset او null للمتغيرات او المصفوفات خاصه الكبيره منها لكي تفرغ الميموري سيسرع من عمل الموقع.
    7. str_replace اسرع من preg_replace, str_replace افضل فى كل الاحوال, ولكن strtr اسرع احيانا فى المتغيرات النصيه الكبيره. استخدام array() بداخل str_replace اسرع بكثير من استخدام str_replace اكثر من مره متتاليه.
    8. else if اسرع بكثير من استخدام select statements وايضا case/switch.
    9. اغلق قاعده البيانات عند عدم الحاجه لاستخدامها مجددا.
    10. $row['id']

      اسرع حوالي 7 مرات من

       $row[id]

      لانك تجبر فى حاله عد وضع ” تجبر لغه البرمجه علي تخمين موضعها فى المصفوفه ARRAY

    11. استخدم <?php … ?> عندما تكتب كود php لا تستخدم اى وسوم اخري حتى الصغيره منها فهي لن تدعم مجددا.
    12. استخدم وضع الكتابه الصارم , تجنب كل الاخطاء, والتنبيهات والملاحظات (notices و warnings) تعطيك كود نظيف وسريع جدا . نصيحتى استخدم error_reporting(E_ALL) دائما وانت تبرمج حتى تنشيء كود نظيف.
    13. عند استخدام header(‘Location: ‘.$url); تذكر ان تقوم باستدعاء الداله exit; حيث ان الكود سيتم تنفيذه حتى لو تم تحويل المستخدم دونها .
    14. عند استخدام خاصيه زياده المتغيرات (Incrementing ) مع متغير غير معرف ابطأ 10 مرات من استخدام متغير معرف مسبقا .
    15. الدوال في الكائنات (الكلاسات) المشتقه يتم تنفيذها بشكل اسرع من استخدامها في الكائن الاساسي .
    16. تجاهل الاخطاء باستخدام @ يبطء الكود كثيرا.




اترك رد - رأيك يهمنى :)