ترفندهای بالا بردن کارایی برنامه های php

lordweb

Member
در این آموزش قصد دارم در مورد ترفندهایی برای بالا بردن کارایی برنامه های PHP صحبت کنم.این ترفندها رو از مقالات مختلف جمع آوری کردم.با استفاده از این ترفندها میتونین کارایی وب سایتهایی رو که با پی اچ پی طراحی وبرنامه نویسی میکنید بهبود ببخشید که باعث میشه هم توی موتورهای جستجو رتبه بالاتری رو کسب کنین هم کاربران بیشتری برای سایتتون جمع کنید.

  • اگر جایی میتونید از متدهای استاتیک استفاده کنید حمتا این کارو انجام بدید.متذهای استاتیک سرعت بیشتری دارن و حافظه کمتری اشغال میکنن.
  • دستور echo سریعتر از دستور print
  • از دستور echo به صورت چند پارامتری استفاده کنید.مثل زیر :
view source
print?

1echo "Name" , $name;


میبینید که بین دو رشته به جای استفاده از . (dot) از کاما استفاده شده.این روش فقط در دستور echo قابل انجامه.
  • برای خالی کردن حافظه متغیرهاتون روunset کنید.مخصوصا آرایه های بزرگ رو.
  • از آدرس دهی کامل برای دستورات require و include استفاده کنید تا زمان کمتری برای تشخیص و تبدیل مسیر به مسیر قابل فهم برای سیستم عامل صرف بشه.
  • اگر نیاز دارید که زمان شروع اجرای اسکریپت رو بدونید $_SERVER[’REQUEST_TIME’] ترجیح داده میشه به تابع time()
  • دستور str_replace سرعتر از دستور preg_replace عمل میکنه.
  • استفاده از دستور switch بهتر از استفاده از چند if else
  • غیر فعال کردن خطاها با استفاده از گذاشتن @ خیلی کنده
  • کانکشن دیتابیس رو بعد از استفاده close کنید.
  • استفاده از $row['id'] هفت برابر سریعتر از $row[id] اجرا میشه.
  • ازفراخوانی توابع داخل شرط حلقه for اجتناب کنید. for ($x=0; $x < count($array); $x) دستور count هربار اجرا میشه.
  • افزایش متغیرهای عمومی ۲ بار کندتر از متغیر های محلی است.
  • افزایش متغیرهای یک شیء ۳ بار کند از افزایش متغیرهای محلی است. $obj->prop++
  • افزایش متغیرهایی که از قبل تعریف نشده اند ۹ تا ۱۰ بار کند از متغیرهاییست که از قبل تعریف شده اند.
  • در رشته ها به جای استفاده از ” از ‘ استفاده کنید.محتویات رشته هایی که داخل ” (دابل کوتیشن) باشند توسط php پردازش میشن.
  • برنامه های php هربار توسط آپاچی کامپایل میشن.برای بهبود سرعت از سیستمهای cache در php استفاده کنید.
  • برای چک کردن طول یک رشته به صورت زیر عمل کنید :
view source
print?

1//slow
2if (strlen($foo) < 5) { echo "Foo is too short"; }
3//faster
4if (!isset($foo{5})) { echo "Foo is too short"; }


دستور isset از دستور strlen سریعتر اجرا میشه.
  • هر چیزی رو با شیء گرایی ایجاد نکنید.استفاده از اشیاء حافظه زیادی رو اشغال میکنه.
  • هر ساختار داده ای رو با کلاس ها ایجاد نکنید.در صورت امکان میتونید از آرایه هایاستفاده کنید.
  • mod_gzip یکی از ماژول های آپاچی که قادره حجم داده های ارسالی به کلاینت رو تا ۸۰% فشرده کنه.
در آخر شما هم اگر ترفندی رو میشناسید اعلام کنید.
 

جدیدترین ارسال ها

بالا