التسجيل التعليمـــات قائمة الأعضاء التقويم البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

العودة   ثورة الفوتوشوب > منتديات التصميم > منتدى التصميم العام

رد
 
أدوات الموضوع إبحث في الموضوع
  #1  
قديم 16-02-2012, 10:58 PM
ثوري مشارك
 
تاريخ التسجيل: Aug 2010
المشاركات: 32
معدل تقييم المستوى: 230
elwazzan
افتراضي عشرة نصائح لجعل شيفرتك البرمجية أفضل أداءاً

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

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

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

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 فقط.
تصميم مواقع
web desgin

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

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

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

تصميم مواقع
web desgin

بكسل العربية
لتصميم المواقع الالكترونية و التسويق الالكترونى
Pixel Arabia
Web design and e-marketing

تلفون : 6670647-966+ ,6670612-966+
فاكس : 6670637-966+
العنوان : ص.ب 13360 جدة 21493 المملكة العربية السعودية
البريد الالكتروني: info@pixel-arabia.com
مع تحيات بكسل العربية Pixel Arabia
http://www.pixel-arabia.com
















__________________
بكسل العربية

http://www.pixel-arabia.com/
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم اليوم, 06:45 PM
افتراضي Sponsored Links  

رد


أدوات الموضوع إبحث في الموضوع
إبحث في الموضوع:

البحث المتقدم

إخفاء/عرض تعليمات المشاركة
تستطيع كتابة مواضيع و تستطيع كتابة ردود
تستطيع إرفاق ملفات
كود [IMG] متاحة
تستطيع تعديل مشاركاتك
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are معطلة
الانتقال السريع إلى

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
10 نصائح لجعل شفرتك البرمجية افضل elwazzan قسم تطوير المواقع 0 09-02-2012 02:31 AM
[حصريا] تعلم php في أفضل الكتب البرمجية + بطرق سهله mostafa-962 قسم دروس PHP & MYSQL 12 21-05-2010 04:50 AM


الساعة الآن: 06:21 AM


Powered by vBulletin® Version 3.7.3

 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40