PDA

View Full Version : گرفتن تایم برنامه



PHPOnline
یک شنبه 21 مهر 1392, 12:00 عصر
سلام
می خوام یک برنامه رو با الگوریتم های مختلف بنویسم و می خوام که زمان اجرای هر کدوم رو بعد از اجرا بگیرم

باید از چه تابعی استفاده کنم ؟

* زمان سیستم رو بگیرم در زمان اجرا و در پایان هم زمان سیستم رو بگیرم و از هم کم کنم جواب می ده ؟

می خوام دقیق بگه ، ثانیه و میلی ثانیه رو

با تشکر از استادید خوب

PHPOnline
یک شنبه 21 مهر 1392, 18:18 عصر
برای مثال برای این برنامه می خوام که تست کنم



<?php

function fibo($n)
{
ini_set('max_execution_time', 300);
if( $n > 2 )
{
return ( fibo( $n - 1) + fibo( $n - 2 ) );
}
return 1;
}

echo fibo(30);
?>




این خط رو هم برای این نوشتم که خطای 30 ثانیه می داد . درسته ؟ :



ini_set('max_execution_time', 300);

PHPOnline
یک شنبه 21 مهر 1392, 21:13 عصر
کسی کمک نمی کنه ؟

AliRezaPro
یک شنبه 21 مهر 1392, 21:48 عصر
همچین چیزی ؟

http://php.net/manual/en/function.microtime.php

PHPOnline
یک شنبه 21 مهر 1392, 22:35 عصر
ممنون / به این صورت نوشتم :





function fibo($n)
{
ini_set('max_execution_time', 300);

if( $n > 2 )
{
return ( fibo( $n - 1) + fibo( $n - 2 ) );

}
return 1;

}
usleep(mt_rand(100, 10000));
echo fibo(30)."<br />";
$time = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];
echo "Did nothing in $time seconds\n";


?>