إنضمامك إلي منتديات استراحات زايد يحقق لك معرفة كل ماهو جديد في عالم الانترنت ...

انضم الينا
استراحات زايد الصفحة الرئيسية


إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 02-17-2012, 01:40 AM
عضو ماسي
بيانات محروم.كوم
 رقم العضوية : 503
 تاريخ التسجيل : Dec 2007
الجنس : female
علم الدوله :
 المشاركات : 2,100,613
عدد الـنقاط :3341
 تقييم المستوى : 2139

عشرة نصائح لجعل شيفرتك البرمجية أفضل أداءاً
1- استخدم دالة Echo بدلاً من print()
لأن echo هي موجه تنفيذي في الـ PHP و ليست دالة كـ print ، فإن للأولى أفضلية نسبية في سرعة التنفيذ.
2- استخدم الفاصلة (,) و ليس النقطة (.) للدمج
لا يعرف البعض أن الأمر echo يقبل الفاصلة (,) لدمج Concatenate أكثر من نص ، كما يتم ذلك باستخدام النقطة (.) تماماً. ما يهمنا معرفته هنا هو أن استخدام الفاصلة (,) أفضل من استخدام النقطة (.) من ناحية الأداء و السرعة.
3- استخدم التبليغ عن الأخطاء الكامل E_ALL

الدالة error reporting تبلغك عن الأخطاء بكافة أنواعها ، بعض المبرمجين يفضل أن يرى فقط أخطاء وقت التشغيل Run-Time Errors و أخطاء التفسير Parsing Errors . لا تكتفي بذلك أثناء عملية تفحص الأخطاء Debugging ، قم بضبط الدالة error reporting على القيمة E_ALL لكي تظهر لك كل الأخطاء Errors ، التحذيرات Warnings ، الملاحظات Notice … فهناك هامش كبير لتحسين الأداء من كل هذه الرسائل.

4- إعرف حجم مصفوفتك قبل التجول فيها
من الشائع جداً برمجياً أن يقوم المبرمج باستخدام حلقة While للتجول في عناصر المصفوفة و التحقق في كل جولة من أن هذا ليس آخر عنصر من عناصر المصفوفة باستخدام دالة خارجية. رغم استخدام هذا الأسلوب حتى في معظم الكتب المرموقة لتعليم البرمجة ، إلا أنه يعتبر سيء من ناحية الأداء. الأفضل أن تعرف حجم مصفوفتك باستخدام دالة count و من ثم تقوم بالتجول فيها بعدد مرات محدد معروف مسبقاً (عدد عناصر المصفوفة). ذلك سيوفر عليك التكلفة الإضافية المتمثلة باستدعاء دالة المقارنة في جولة .

5- تجنب الـ Regular Expressions قدر المستطاع
إذا كنت تستطيع حل مشكلتك البرمجية بدون الـ Regular Expressions فأفعل ذلك، مثلاً اذا كان استخدام str_replace يفي بالغرض ، فلا تستخدم preg_replace . الـ Regular Expressions مكلفة من ناحية الأداء.
6- استخدم include و require بدلاً من include_once و require_once
إن استخدام include و require يعتبر أسرع من استخدام include_once و require_once لأن الأخيرتين ستتضمنان إجراء فحص مسبق في الذاكرة لمعرفة ما إذا كانت الملفات المطلوب تضمينها قد حملت سابقاً أو لا. بعض الأحيان قد تضطر لاستخدامها ، لا بأس ، و لكن إن لم يكن هناك ضرورة فأستخدم include و require فقط.

7- تفريغ وعاء المخرجات أولاً بأول
مفسر لغة الـ PHP يقوم بتجميع المخرجات Output في وعاء في الذاكرة Buffer بحيث يقوم بإرسال كافة المخرجات فور الانتهاء من تنفيذ السكربت دفعة واحدة إلى المستخدم. هذا يعطي انطباع ببطئ الموقع خصوصا اذا كانت هناك عمليات معالجة طويلة تتم في آخر مراحل الطلب. هناك خصائص عدة في PHP تسمح لك أن تقوم في أي جزء من أجزاء السكربت بتفريغ وعاء المخرجات (إرسال المخرجات إلى المستخدم) و ذلك لتسريع عملية العرض.

8- تجنب نسخ المتغيرات دون حاجة
هناك بعض المبرمجين يقوم بنسخ المتغير عدة مرات دون مبرر ، مثلاً ينسخ قيم المتغير $_POST إلى متغيرات أخرى و تلك المتغيرات يقوم أيضا بنسخها إلى متغيرات أخرى .. مثلاً :
$phone=$_POST['phone_number'] ;
$phoneWithCode=addInternationalCode($phone,$locale ) ;
تجنب نسخ قيمة المتغير إلى متغيرات أخرى دون مبرر ، سيزود الأمر سوءاً إذا كانت قيمة المتغيرات كبيرة .

9- استخدم المسار الكامل
اذا كنت تريد تضمين ملف ، فقم بإدراج المسار الكامل للملف Full Path و لا تعتمد على اكتشاف الـ PHP للمسار الحالي و تقوم فقط بإعطائه المسار ذو العلاقة بالمسار الحالي Relative Path
10 – استخدم التمرير بالمرجع Reference و ليس التمرير بالقيمة Value
إذا كانت الدالة التي ستستدعيها لن تغير شيء في أحد المتغيرات التي ترسلها لها ، فقم بإرسال هذا المتغير بطريقة التمرير بالمرجع Pass By Reference و ليس بالتمرير بالقيمة Pass By Value .. لأن التمرير بالقيمة سيصنع نسخة أخرى من المتغير (استهلاك ذاكرة و وقت معالجة ) . التمرير بالمرجع يكون بالشكل التالي :
my Function(&$parameter)

بكسل العربية
لتصميم المواقع الالكترونية و التسويق الالكترونى
Pixel Arabia
Web design and e-marketing
تلفون : 6670647-966+ ,6670612-966+
فاكس : 6670637-966+
العنوان : ص.ب 13360 جدة 21493المملكة العربية السعودية
البريد الالكتروني: [email protected]
مع تحيات بكسل العربيةPixel Arabia
__DEFINE_LIKE_SHARE__
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
أفضل عشرة أسلحة إلى شعب البحرين محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 02-14-2012 11:10 PM
أفضل عشرة أطعمة لصحة الدماغ محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 08-28-2011 05:30 PM
عشرة نصائح لمن أراد تطوير ذاته !العمر ما يسوى! الإستشارات النفسية والاحتياجات الخاصة وتطوير الذات 11 03-13-2010 04:23 AM
الدرس الثامن نصائح لجعل موقعك متوافق مع المعاير القياسية محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 12-23-2009 08:20 PM
أفضل مشاريع التخرج البرمجية بالسورس كود وملفات التوثيق والأنظمة مفتوحة المصدر محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 11-04-2009 12:40 PM


الساعة الآن 01:10 PM


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir

RSS RSS 2.0 XML MAP HTML