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

دی ۵, ۱۳۹۰ توسط : سعید

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

echo "Name" , $name;

میبینید که بین دو رشته به جای استفاده از . (dot) از کاما استفاده شده.این روش فقط در دستور echo قابل انجامه.


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

دستور isset از دستور strlen سریعتر اجرا میشه.

در آخر شما هم اگر ترفندی رو میشناسید اعلام کنید.

موفق باشید

بازدید : ۵۳۰۱

Madyar
دی ۱۶, ۱۳۹۰ @ ۲:۲۰ ق.ظ

سلام…
خسته نباشید..
مطالب جالبی دارید..

چه خوب میشد اگر یک قسمت کچیک برای سوال های HTML و javaScript میزاشتید…

من در حال آموزش HTML و JavaScript و PHP هستم و مطالب شما واقعا بدردم میخره…
خیلی ممنون ..

مادیار

پاسخ دادن
    سعید
    دی ۱۶, ۱۳۹۰ @ ۱۱:۲۵ ق.ظ

    سلام دوست عزیز
    تو فکرش هستم یه بخش اینطوری راه اندازی کنم.تا اون موقع میتونی از طریق ایمیل با من در تماس باشی.

    پاسخ دادن
بهمن ۳, ۱۳۹۰ @ ۱:۲۷ ق.ظ

درود

ممنون بدردبخور بود

پاسخ دادن
بهمن ۱۸, ۱۳۹۰ @ ۳:۱۸ ب.ظ

ممنونم سعید مقاله خوبیه. من در مورد “از دستور echo به صورت چند پارامتری استفاده کنید” نمیدونستم برای همین در مورد مزایاش تحقیق کردم. اینجارو بخون http://wolfprojects.altervista.org/articles/output-in-php/#dotsvscommas

علاوه بر این ، خودت اینجا یه اشتباه کردی در مثالی که برای همین زدی. از دابل کوتیشن اینجا نباید برای رشته استفاده کنی. بلکه سینگل کوتیشن مناسب تره.

“دستور str_replace سرعتر از دستور preg_replace عمل میکنه.” کلاً توابع داخلی پی اچ پی سرعت بیشتری نسبت به توابع خارجی مثل همین مثالی که زدی دارن. فرضاً filter_var() خیلی سریع تر از preg_match هست.

“استفاده از دستور switch بهتر از استفاده از چند if else” واسه خوانایی آره ولی اگر پرفورمنس مد نظرت هست باید عرض کنم که حتی استفاده از else و if های تو در تو هم سرعت بیشتری نسبت به switch داره.

“کانکشن دیتابیس رو بعد از استفاده close کنید.” الزاماً نباید صورت بگیره چون خودش می بنده. البته اینو جایی خوندم و مطمئن نیستم در موردش.

“استفاده از $row[‘id’] هفت برابر سریعتر از $row[id] اجرا میشه.” من که اصلاً $_row[id] رو قبول ندارم!!!

“count($array); $x) دستور count هربار اجرا میشه.” تابع sizeof() خیلی سریع تر از count عمل می کنه.

“رای چک کردن طول یک رشته به صورت زیر عمل کنید” مطمئن نیستم کدوم تابع در مثالی که زدی سریع تر عمل می کنه ولی strlen برای خوانایی بهتره. از isset() معمولاً در مواقع دیگه مثل کوئری استرینگ ها استفاده میشه.

“mod_gzip یکی از ماژول های آپاچی که قادره حجم داده های ارسالی به کلاینت رو تا ۸۰% فشرده کنه.” حتماً قبل از فشرده سازی ، مطمئن بشید که سرور خودش فشرده نکنه. چون در اغلب سرور ها عمل فشرده سازی بطور خودکار انجام میشه.

پاسخ دادن
    سعید
    بهمن ۱۸, ۱۳۹۰ @ ۳:۳۰ ب.ظ

    ممنونم علیرضا جان
    خوشحالم به دردت خورد. در ضمن لینکی که دادی برای فیلتر بود!!!!

    پاسخ دادن
  • Pingback: ترفندهای بالا بردن کارایی برنامه های php

  • بهمن ۱۶, ۱۳۹۲ @ ۵:۰۳ ب.ظ

    خیلی عالی بود.
    خیلی از موارد رو نمی دونستم.
    بسیار ممنون

    پاسخ دادن
    بهمن ۲۴, ۱۳۹۲ @ ۱۰:۰۰ ق.ظ

    ممنون جالب بود . استفاده کردم.
    لطفاً در مورد چند مطلب مثل jdk و curl هم آموزش قرار بدین . شیوه بیان بسیار راحتی دارید که منو جذب میکنه.

    پاسخ دادن
    محسن
    مرداد ۲, ۱۳۹۳ @ ۴:۰۱ ب.ظ

    درود بر شما.بسیار مطالب خوب و مفیدی رو بیان فرمودید.
    یک پیشنهاد: برای مطالبی مانند “آموزش شیء گرایی در php” که به صورت سریالی هستن، در ابتدای پست یک باکس قرار دهید و لینک قسمتهای قبلی و بعدی را در آن نمایش دهید.

    پاسخ دادن

    پاسخ دهید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


    *