Forum Webscript.Ru
Программирование => PHP => Тема начата: Solid от 06 Декабря 2001, 23:13:24
-
Есть такой скрипт "за сколько создаётся страница на сервере". Может кто знает его sourcecode.
-
require_once \'pear/Benchmark/Timer.php\';
$timer = new Benchmark_Timer;
$timer->start();
....
здесь код скрипта
....
$timer->stop();
print "Время исполнения скрипта: ".$timer->timeElapsed()."
";
Используется PEAR-вский класс Benchmark/timer.php
-
Спасибо!
-
странно не выводит пишит array (массив), подскажите как от этого избавиться
-
Ой ужас какой, еще и пеар для этого подключать :)
function utime ()
{
$time = explode( " ", microtime());
$usec = (double)$time[0];
$sec = (double)$time[1];
return $sec + $usec;
}
// начало программы
$start_time = utime();
// сам код программы
// и в самом конце скрипта
$end_time=utime();
$run_time=$end_time-$start_time;
print "exec time $run_time";
?>
-
Всё пошло, но есть ещё один вопрос. Как отформатировать что бы после "." было видно только первые три цыфры? Например было 0.018695, стало 0.018.
Простыми словами форматирование числа.
-
Нашёл как отформатировать, может кому надо:
number_format($number, 3, \'.\', \'\');
-
Вариант без pear\'a
в начале:
$mtime1 = explode(" ", microtime());
$starttime = $mtime1[1] + $mtime1[0];
в конце:
$mtime2 = explode(" ", microtime());
$endtime = $mtime2[1] + $mtime2[0];
$totaltime = ($endtime - $starttime);
$totaltime = number_format($totaltime, 7);
в $totaltime время
-
Ой ужас какой, еще и пеар для этого подключать
Да PEAR там подключать не нужно. В benchmark/timer.php класс pear.php не использует. Просто файл timer.php нужно записать на сервер и можно им пользоваться.
PEAR-вским я его назвал, потому что он в папке PEAR лежит
Хотя конечно ваши коды тоже хороши. Просто привык уже timer.php использовать.