15 طريقة لتحسين أداء برنامجك على php

مجموعة من الأفكار التي جمعتها لتساعدك على تسريع أداء برنامجك و الحفاظ على ذاكرة المعالج بشكل أفضل .

الأفكار التالية قرأتها على مر السنين في كتب و مواقع البرمجة و قد حاولت جمع أكبر قدر منها هنا . لا أملك معلومات دقيقة حول صحة كل المعلومات و لم أجرب تجارب بنفسي حولها و لكنها الاكثر انتشارا و تلقى قبول من الكثيرين :
1-لو كنت تستطيع تعريف متغيرك كـ Static فإن ذلك اسرع من المتغير العادي.
2-استخدام echo اسرع من استخدام Print .
3-استخدم unset لحذف أو إلغاء المتغير variable فأنت بذلك تفرغ الذاكرة و تسرع الأداء.
4-استخدم Full path العنوان الكامل عند استدعاء ملف require أو include فذلك يوفر وقت البرنامج في البحث و الوصول للعنوان .
5-حاول استخدام Str_replace قدر المستطاع بدل preg_replace فهي اسرع .
6-استخدام @ قبل الدالة لإلغاء الأخطاء يبطء من عمل البرنامج .
7-إغلق اتصالك بقاعدة البيانات عند الانتهاء .
8-استخدام علامتي التنصيص للوصول لحقل في المتسلسلة 7 مرات اسرع بدونها مثلا

 $arr['name']  

[COLOR=#000000]اسرع من[/COLOR][COLOR=#000000][COLOR=#0000bb]

 $arr[name]  

[/COLOR][/COLOR]
[COLOR=#000000][COLOR=#0000bb]

[COLOR=#000000]-استخدام بدلا من يقلل بعضا من وقت تنفيذ البرنامج .[/COLOR][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#0000bb][COLOR=#000000] 10-استخدام require_once يؤثر بشكل كبير على أداء برنامج.[/COLOR][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#0000bb][COLOR=#000000] 11-عند الرغبة في التحقق من طول النص فإن من الأفضل بدلا من استخدام strlen استخدام isset و ذلك[/COLOR][/COLOR][/COLOR]

  [COLOR=#000000][COLOR=#0000bb] [COLOR=#000000][COLOR=#007700]     
 !isset($var{10})  

[/COLOR][/COLOR][/COLOR][/COLOR][COLOR=#000000][COLOR=#0000bb][COLOR=#000000][COLOR=#007700][COLOR=#000000]12-استخدام[/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]

  [COLOR=#000000][COLOR=#0000bb][COLOR=#000000][COLOR=#007700] [COLOR=#000000][COLOR=#007700]     
 ++$i ;

[/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR] أسرع من

$i++;  

[COLOR=#000000][COLOR=#0000bb][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#007700] [COLOR=#000000]-هناك الآلاف من الدوال Functions المعدة لك مسبقا من قبل الphp حاول دائما البحث عن ما ينسابك قبل كتابة دالتك الخاصة . [/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#0000bb][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#007700][COLOR=#000000] 14- عند طباعة أكثر من متغير من الأفضل فصل المتغيرات أو النصوص بواسطة الفاصلة بدلا من استخدام النقطة .[/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#0000bb][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#007700]

 echo $text2,$text2,$text3;  

[/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#0000bb][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#007700] [COLOR=#000000]- استخدم mod_gzip و هي ملحقة بالاباتشي يسرع من تحميل صفحتك بشكل كبير[/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#0000bb][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#007700][COLOR=#000000] و ذلك باستخدام[/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#0000bb][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#0000bb]

 ob_start("ob_gzhandler");  

[/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#0000bb][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#0000bb] [COLOR=#000000]أو وضع التالي في ملف htaccess[/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]

   
 php_value zlib.output_compression 1   php_value zlib.output_compression_level 5 

[COLOR=#000000][COLOR=#0000bb][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#0000bb][COLOR=#000000][COLOR=#0000bb]
[COLOR=#000000] هي اكبر قيمة جرب استخدام قيمة أقل لضغط الصفحات لتخفيف الضغط .[/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]

     [COLOR=#000000][COLOR=#0000bb][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#007700][COLOR=#000000][COLOR=#0000bb][COLOR=#000000][COLOR=#0000bb] [b][COLOR=#000000]بقلم : فاطمة العمادي[/b][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]

نصائح مفيدة يعطيك الصحة عبدو :wink:

موضوع مفيد … وغني بالمعلومات

شكرا لك اخي عبدالرحمن … وتمنياتي لك بالتوفيق
الى الامام

الله عليك مجهود راائع

موظوع جميل أخي ودقيق تشكر يالمعسكري تاعنــا

مهم جدا اخى عبد الرحمان و ابداع الموضوع هذا يعطيك الصحة .

بوسة كبيرة حضن كبيرة معلومات كبيرة

تسلم يحج

بارك الله فيكم شباب و شكرا لكم على التثبيت
انا مع بدايتي مع الـ PHP و ان شاء الله نزيد نفيدكم اكثر
فقط اسمحوا لي حتى اتخلص من هم الدراسة

Lagripe-dz و الله لا توحشتك ذي مدة ما لقيتكش وين راك ؟؟؟؟ و لا انا وين راني ههه
نسيم و الله تشرفنا بالرد على مواضيعنا … قولي واش عملت في الامتحانات . الله يوفق
تحياتي لكم

أشكرك على الموضوع المفيد

thanxxxxxx

100% Right !!! =)
سبقتني و الله كنت منزل موضوع يتكلم على هذا الموضوع بالذات
لابأس لقد قدمته بشكل جيد جدااا و ملم بكل شيئ
niiiiiCe !

بارما لله فيك
مزلت ناقص برمجه
لازم دروس وانا معنديش وقت
ان شاء الله نتحسن تحياتي
تابع…

يعطيك الف عافية حبيبي عبدالرحمن وصراحة النصائح مهمة جداى

الله يكتب لك الاجر

بنتضار جديدك