نمایش نتایج 1 تا 4 از 4

نام تاپیک: PHP Performance (افزایش سرعت و بازدهی)

  1. #1

    PHP Performance (افزایش سرعت و بازدهی)

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

  2. #2

    نقل قول: PHP Performance (افزایش سرعت و بازدهی)

    درس اول:
    مقایسه حلقه For و Foreach در PHP
    در برنامه نویسی Collection به هر نوع موجودیتی که حاوی بیش از یک key = value است گفته می شود
    مانند Array, List, Enum, ...

    همیشه وقتی با Collection ها سر و کار داریم باید از foreach به جای سایر حلقه ها استفاده کنیم، Foreach نوعی از LOOP (حلقه) ها در PHP و سایر زبان های خانواده C است که مخصوص کار با این نوع از داده های است.

    به این مثال دقت کنید
    صورت مسئله:
    می خواهیم سرعت حلقه For و حلقه Foreach را در شرایط یکسان بررسی کنیم

    <?php
    $elements = array();

    ////
    // An array of 10,000 elements with random string values
    ////
    for($i = 0; $i < 10000; $i++) {
    $elements[] = (string)rand(10000000, 99999999);
    }

    $time_start = microtime(true);

    ////
    // for test
    ////
    for($i = 0; $i < count($elements); $i++) { }

    $time_end = microtime(true);
    $for_time = $time_end - $time_start;

    $time_start = microtime(true);

    ////
    // foreach test
    ////
    foreach($elements as $element) { }

    $time_end = microtime(true);
    $foreach_time = $time_end - $time_start;

    echo "For took: " . number_format($for_time * 1000, 3) . "ms\n";
    echo "Foreach took: " . number_format($foreach_time * 1000, 3) . "ms\n";
    ?>

    تشریح کد بالا:

    1. با استفاده از تابع rand در PHP یک آرایه شامل 10 هزار عضو ایجاد می کنیم
    2. با استفاده از تابع microtime تایم شروع عملیات را در یک متغیر ذخیره می کنیم
    3. با استفاده از حلقه For یکبار روی اعضای آرایه می چرخیم
    4. حالا مچددا با استفاده از میکروتایم زمان پایان رو ذخیره کرده و تفاوت آن با زمان شروع را بدست می آوریم
    5. همین مراحل را طی کرده و اینبار از حلقه Foreach استفاده می کنیم و تفاوت این دو را روی صفحه خروجی می دهیم
    6. با اجرای این کد روی لپ تاپ من اعداد زیر بدست آمد

    For took: 16.137ms
    Foreach took: 0.324ms
    نتیجه گیری:
    متوجه عمق فاجعه شدید؟
    طبق خروجی این مثال
    حلقه Foreach بیش از 49 برابر (دقیقا 49.805) سریعتر از حلقه For عمل کرده است

  3. #3
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: PHP Performance (افزایش سرعت و بازدهی)

    کتاب خوبی نوشتید مهندس...
    مثالهای خوبی هم داره

    منتظر چاپ دوم هستم با مثالهای بهتر

  4. #4

    Red face نقل قول: PHP Performance (افزایش سرعت و بازدهی)

    نقل قول نوشته شده توسط golbafan مشاهده تاپیک
    کتاب خوبی نوشتید مهندس...
    مثالهای خوبی هم داره

    منتظر چاپ دوم هستم با مثالهای بهتر
    کتابی که دوستمون اشاره فرمودند:
    افزایش سرعت و بازدهی در PHP



    php-performance2.jpg



    • نویسنده : مهندس محمد کرامتی فر
    • نسخه : نگارش اول
    • تعداد صفحه : 240
    • انتشارات: پندار پارس
    • شابک : ٩-٥٠-٦٥٢٩-٦٠٠-٩٧٨
    • تعداد دانلود : 0
    • تعداد بازدید : 15300
    • تاریخ : بهار ١٣٩٣



    دانلود: فهرست و بخشی از این کتاب

    در ضمن برای علاقه مندان به این مبحث، بنده کلاسی رو هم در آموزشگاه برنامه نویس برگزار می کنم با عنوان:




    البته یه پارتی بازی هم داریم
    اعضای سایت برنامه نویس به ارسال نام کاربری به ایمیل academy@barnamenevis.email
    1. با 25% تخفیف معادل مبلغ 100.000 تومان ثبت نام می شوند
    2. علاوه بر اون یک نسخه از این کتاب هم قبل از شروع دوره بصورت هدیه و رایگان از طریق پست براتون ارسال میشه

تاپیک های مشابه

  1. نکته هایی برای افزایش سرعت کد های php
    نوشته شده توسط hsgpro در بخش PHP
    پاسخ: 2
    آخرین پست: دوشنبه 09 شهریور 1394, 12:12 عصر
  2. افزایش سرعت قالب سایت با php
    نوشته شده توسط saman.1001 در بخش PHP
    پاسخ: 1
    آخرین پست: جمعه 21 آذر 1393, 16:54 عصر
  3. گفتگو: آیا استفاده از class ها در php باعث افزایش سرعت میشه؟
    نوشته شده توسط kabootar_y در بخش PHP
    پاسخ: 11
    آخرین پست: دوشنبه 03 آذر 1393, 21:29 عصر
  4. خبر: افزایش سرعت PHP با استفاده از HPHPc و HHVM و پیش بینی آینده!
    نوشته شده توسط Milad_Fashi در بخش PHP
    پاسخ: 3
    آخرین پست: جمعه 24 مرداد 1393, 21:28 عصر
  5. آموزش: افزایش سرعت بارگزاری صفحات php و html با چند تکنیک ساده
    نوشته شده توسط AMIBCT در بخش PHP
    پاسخ: 4
    آخرین پست: دوشنبه 20 تیر 1390, 19:16 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •