بحث متقدم | التسجيل
الويب العربي
  تسجيل دخول
 
   
   

  ملاحظة
الموقع متاح للإطلاع والقراءة فقط، المشاركة والمواضيع الجديدة غير متاحة حالياً لحين تطوير الموقع.




الموقع متاح للإطلاع والقراءة فقط، المشاركة والمواضيع الجديدة غير متاحة حالياً لحين تطوير الموقع.

عـودة للخلف   الويب العربي المركز التعليمي المجاني تطويرالمواقع

تطويرالمواقع تبادل خبرات ، سكربتات ، تصاميم ،استفسارات

موضوع مغلق اضف موضوع جديد
 
خيارات الموضوع طريقة العرض
  #1  
قديم 18-02-2012, 10:53 PM
ايمان السد ايمان السد غير متصل
عضو
 
تاريخ التسجيل: Apr 2010
مشاركة: 81
مستوى تقييم العضوية: 15
ايمان السد is on a distinguished road
الافتراضي عشرة نصائح لجعل شيفرتك البرمجية أفضل أداءاً

عشرة نصائح لجعل شيفرتك البرمجية أفضل أداءاً
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المملكة العربية السعودية
البريد الالكتروني: info@pixel-arabia.com
مع تحيات بكسل العربيةPixel Arabia





موضوع مغلق




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

كود vB متاح
كود [IMG] متاح
كود HTML مغلق
إنتقل إلى

مواضيع مشابهة
الموضوع الكاتب القسم مشاركة آخر مشاركة
عشرة نصائح ليكون موقعك مميزا الرفيعي تطويرالمواقع 8 01-11-2008 04:50 PM
ما هو أفضل بديل لأدسنس ... يا ريت تردو في مواقع كثير بتقدم نفس الخدمة ولكن ما هو أفضل bouazamour التجارة الالكترونية 6 06-10-2008 05:27 AM
10 نصائح لصفحات أنماط انسيابية (CSS) أفضل المبدع العربي تطويرالمواقع 7 05-12-2007 03:17 AM
إعادة فتح باب قبول الطلبات البرمجية Arabip.com مزاد المواقع 0 20-01-2007 11:29 AM
المهمات البرمجية بدانا الان.. abo naser طلبات البرمجة والتصميم والتطوير 1 04-01-2006 04:01 PM


جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 10:28 AM.

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


 
 »  خدمات البرمجة   »  رئيسية الدليل
  »  خدمات التصميم   »  الأمن والحماية
  »  الدعاية والتسويق
  »  الدعم والتطوير
  »  الشركات الرسمية
  »  حجز دومينات
  »  خدمات الإستضافة
 
 
  »  مكتبة الإستايلات   »  رئيسية المكتبة
  »  أكواد برمجية   »  أدوات الويب ماسترز
  »  مكتبة الهاكات   »  أدوات المصممين
  »  سكربتات متنوعة
  »  مجلات إلكترونية
  »  بلوكات متنوعة
  »  ثيمات مختلفة
 
 

صحيفة متخصصة في متابعة أخبار وجديد الإنترنت العربي
والحوارات الصحفية ومعلومات تقنية متنوعة .

   
 
 

للتواصل مع فريق عمل الويب العربي
يمكنك ذالك من خلال مركز الدعم والمساندة.

 الدعم الفني |  اعتماد العضويات |  قوانين الإنتساب |  إتفاقية الإستخدام |  أهداف الويب العربي |  دليل الشركات |  مكتبة الويب |  صحيفة الويب العربي |  الرئيسية