PDA

View Full Version : حرفه ای: تست سرعت یک تابع و یا یک شی در php



abolfazl-z
شنبه 29 تیر 1392, 00:13 صبح
سلام دوستان :لبخندساده:

دوستان من برای تست سرعت کلاس یا تابع ام میام اول کد زیر و قرار میدهم :

echo microtime(true);
و اخر اش هم همین کد رو میزارم و تفاوت اش رو مشاهده می کنم.

ایا این روش درست هست ؟

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

ولی سرعت در حد چند هزار میکرو ثانیه است :متفکر::متفکر::متفکر: این کمی من رو به شک انداخته !(عجب سرعتی اون هم با وجود اتصال به بانک اطلاعاتی :متعجب:)

آیا این روش درست هست ؟

parsboy
شنبه 29 تیر 1392, 00:33 صبح
سلام دوستان :لبخندساده:

دوستان من برای تست سرعت کلاس یا تابع ام میام اول کد زیر و قرار میدهم :

echo microtime(true);
و اخر اش هم همین کد رو میزارم و تفاوت اش رو مشاهده می کنم.

ایا این روش درست هست ؟

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

ولی سرعت در حد چند هزار میکرو ثانیه است :متفکر::متفکر::متفکر: این کمی من رو به شک انداخته !(عجب سرعتی اون هم با وجود اتصال به بانک اطلاعاتی :متعجب:)

آیا این روش درست هست ؟
باسلام به این روش عمل کن:
اینوبزاراول کد:

$s1=microtime(true);

اینم آخرش:

$s2=microtime(true);
$time=$s2-$s1;
echo $time;
موفق باشید.

2undercover
شنبه 29 تیر 1392, 07:42 صبح
به جای اینکه اول برنامه از microtime استفاده کنید بهتره که اینجوری عمل کنید(این کد ها مربوط به آخر صفحه است):


echo microtime(true) - $_SERVER['REQUEST_TIME_FLOAT'];

abolfazl-z
شنبه 29 تیر 1392, 10:38 صبح
باسلام به این روش عمل کن:
اینوبزاراول کد:
$s1=microtime(true);

اینم آخرش:
$s2=microtime(true);
$time=$s2-$s1;
echo $time;
موفق باشید.

سلام مرسی ولی من این رو خودم گفتم که :لبخند:

ابوذر محمودی
شنبه 29 تیر 1392, 10:52 صبح
آره زیاد سحت نگیر درسته.:لبخند: