نمایش نتایج: از شماره 1 تا 6 , از مجموع 6

موضوع: سرعت اجرای یک کد php را چگونه محاسبه کنیم؟

  1. #1
    عضو انجمن سیدرضا بازیار آواتار ها
    تاریخ عضویت
    Mar 2013
    محل سکونت
    کازرون
    نوشته ها
    714
    تشکر تشکر کرده 
    3,740
    تشکر تشکر شده 
    1,021
    تشکر شده در
    701 پست

    پیش فرض سرعت اجرای یک کد php را چگونه محاسبه کنیم؟

    سلام

    فرض کنید من و دوستم دوتا کد رو نوشتیم که دقیقا یک کار رو انجام میده! اما با دو روش مختلف نوشته شده

    حالا چطوری میتونیم محاسبه کنیم که هر کد واسه اجرا چقدر زمان میبره؟ یا کدوم کد بهینه تر و بهتر نوشته شده؟
    دوستدار کتاب بلیان

  2. # ADS




     

  3. #2
    عضو انجمن
    تاریخ عضویت
    Nov 2015
    نوشته ها
    159
    تشکر تشکر کرده 
    1,427
    تشکر تشکر شده 
    441
    تشکر شده در
    249 پست

    پیش فرض پاسخ : سرعت اجرای یک کد php را چگونه محاسبه کنیم؟

    گمونم باید از متود microtime تایم استفاده کنی ، زبانتو قوی کن این چیزارو به انگلیسی باید سرچ کنی

    https://stackoverflow.com/questions/...tion-load-time

  4. تعداد تشکر ها از nevergotme به دلیل پست مفید


  5. #3
    عضو انجمن lizard.tiny آواتار ها
    تاریخ عضویت
    Jul 2011
    محل سکونت
    miladworkshop.ir
    نوشته ها
    480
    تشکر تشکر کرده 
    234
    تشکر تشکر شده 
    960
    تشکر شده در
    478 پست

    پیش فرض پاسخ : سرعت اجرای یک کد php را چگونه محاسبه کنیم؟

    درود

    برای محاسبه Load Time یک سایت یا صفحه کافیه کد زیر رو در بالاترین خط اجرای اون صفحه قرار بدید :

    کد PHP:
    $starttime microtime(true); 
    و کد زیر رو هم در پایین ترین خط قرار بدید :

    کد PHP:
    $endtime microtime(true); 
    در نهایت با کد زیر میتونید زمان Load Time رو در بیارید و برسی کنید :

    کد PHP:
    echo $endtime $starttime
    Contact Me >> Mobile : 09304443004 | Telegram ID : @miladworkshop | Email : info@miladworkshop.ir

  6. تعداد تشکر ها ازlizard.tiny به دلیل پست مفید


  7. #4
    عضو انجمن سیدرضا بازیار آواتار ها
    تاریخ عضویت
    Mar 2013
    محل سکونت
    کازرون
    نوشته ها
    714
    تشکر تشکر کرده 
    3,740
    تشکر تشکر شده 
    1,021
    تشکر شده در
    701 پست

    پیش فرض پاسخ : سرعت اجرای یک کد php را چگونه محاسبه کنیم؟

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

    مشکل اینجاست که هر بار سرعت صفحه تغییر میکنه. چون کد ها هر بار مقادیر مختلفی رو بازگردانی میکنند. اینجوری نمیشه محاسبه کرد

    الان دو کد در پایین با دو روش نوشته شده:

    کد PHP:
    <table style="width:100%;height:100%;">
        <?php for ($i $i <= 20 $i++){ ?>
        <tr>
            <?php for ($j $j <= 20 $j++){ ?>
            <td style="background-color: rgb(<?php echo rand(0,250).','.rand(0,250).','.rand(0,250?>);"></td>
            <?php ?>
        </tr>
        <?php ?>
    </table>
    کد PHP:
    <?php
    echo '<table style="width:100%;height:100%;">';
    for (
    $i 0$i <= 20$i++) {
        echo 
    "<tr>";
        for (
    $j 0$j <= 20$j++) {
            echo 
    "<td style='background-color: rgb(".rand(0,255).",".rand(0,255).",".rand(0,255).")'> </td>";
        }
        echo 
    "</tr>";
    }
    echo 
    "</table>";
    هر دو تقریبا شبیه به هم هستند. اما باز هم باید یکی از کد ها با اختلاف بسیار کمی سریعتر باشه
    دوستدار کتاب بلیان

  8. #5
    عضو انجمن lizard.tiny آواتار ها
    تاریخ عضویت
    Jul 2011
    محل سکونت
    miladworkshop.ir
    نوشته ها
    480
    تشکر تشکر کرده 
    234
    تشکر تشکر شده 
    960
    تشکر شده در
    478 پست

    پیش فرض پاسخ : سرعت اجرای یک کد php را چگونه محاسبه کنیم؟

    نقل قول نوشته اصلی توسط سیدرضا بازیار نمایش پست ها
    روش های مشابه بالا رو انجام دادم. الان دو روش بالا رو هم دوباره تست کردم

    مشکل اینجاست که هر بار سرعت صفحه تغییر میکنه. چون کد ها هر بار مقادیر مختلفی رو بازگردانی میکنند. اینجوری نمیشه محاسبه کرد

    الان دو کد در پایین با دو روش نوشته شده:

    کد PHP:
    <table style="width:100%;height:100%;">
        <?php for ($i $i <= 20 $i++){ ?>
        <tr>
            <?php for ($j $j <= 20 $j++){ ?>
            <td style="background-color: rgb(<?php echo rand(0,250).','.rand(0,250).','.rand(0,250?>);"></td>
            <?php ?>
        </tr>
        <?php ?>
    </table>
    کد PHP:
    <?php
    echo '<table style="width:100%;height:100%;">';
    for (
    $i 0$i <= 20$i++) {
        echo 
    "<tr>";
        for (
    $j 0$j <= 20$j++) {
            echo 
    "<td style='background-color: rgb(".rand(0,255).",".rand(0,255).",".rand(0,255).")'> </td>";
        }
        echo 
    "</tr>";
    }
    echo 
    "</table>";
    هر دو تقریبا شبیه به هم هستند. اما باز هم باید یکی از کد ها با اختلاف بسیار کمی سریعتر باشه
    درود

    بهتره که زمان رو بر حسب ثانیه بدست بیارید تا اینقدر گمراه کننده نباشه

    یک مثال روی نمونه کد خودتون : https://miladworkshop.ir/paste/e7Umum
    ویرایش توسط lizard.tiny : September 25th, 2018 در ساعت 14:42
    Contact Me >> Mobile : 09304443004 | Telegram ID : @miladworkshop | Email : info@miladworkshop.ir

  9. #6
    عضو انجمن masih_enter آواتار ها
    تاریخ عضویت
    Dec 2009
    محل سکونت
    ساری
    نوشته ها
    112
    تشکر تشکر کرده 
    2
    تشکر تشکر شده 
    66
    تشکر شده در
    55 پست

    پیش فرض پاسخ : سرعت اجرای یک کد php را چگونه محاسبه کنیم؟

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

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 0
    آخرين نوشته: December 20th, 2016, 16:12
  2. پاسخ ها: 0
    آخرين نوشته: December 11th, 2016, 13:11
  3. پاسخ ها: 5
    آخرين نوشته: February 13th, 2015, 16:51
  4. پاسخ ها: 22
    آخرين نوشته: January 31st, 2015, 16:46
  5. پاسخ ها: 3
    آخرين نوشته: January 7th, 2015, 23:46

مجوز های ارسال و ویرایش

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