Forum Webscript.Ru

Программирование => PHP => Тема начата: Solid от 06 Декабря 2001, 23:13:24

Название: Подсчёт времени за кторое содаётся страница
Отправлено: Solid от 06 Декабря 2001, 23:13:24
Есть такой скрипт "за сколько создаётся страница на сервере". Может кто знает его sourcecode.
Название: Подсчёт времени за кторое содаётся страница
Отправлено: Макс от 06 Декабря 2001, 23:24:58
require_once \'pear/Benchmark/Timer.php\';
$timer = new Benchmark_Timer;
$timer->start();
        ....
        здесь код скрипта
 ....
$timer->stop();
print "Время исполнения скрипта: ".$timer->timeElapsed()."
";


Используется PEAR-вский класс Benchmark/timer.php
Название: Подсчёт времени за кторое содаётся страница
Отправлено: Solid от 06 Декабря 2001, 23:32:30
Спасибо!
Название: Подсчёт времени за кторое содаётся страница
Отправлено: Solid от 06 Декабря 2001, 23:40:02
странно не выводит пишит array (массив), подскажите как от этого избавиться
Название: Подсчёт времени за кторое содаётся страница
Отправлено: Stek от 06 Декабря 2001, 23:49:49
Ой ужас какой, еще и пеар для этого подключать :)


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";
?>
Название: Подсчёт времени за кторое содаётся страница
Отправлено: Solid от 06 Декабря 2001, 23:50:16
Всё пошло, но есть ещё один вопрос. Как отформатировать что бы после "." было видно только первые три цыфры? Например было 0.018695, стало 0.018.
Простыми словами форматирование числа.
Название: Подсчёт времени за кторое содаётся страница
Отправлено: Solid от 07 Декабря 2001, 00:20:48
Нашёл как отформатировать, может кому надо:

number_format($number, 3, \'.\', \'\');
Название: Подсчёт времени за кторое содаётся страница
Отправлено: Britva от 07 Декабря 2001, 09:32:47
Вариант без 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 время
Название: Подсчёт времени за кторое содаётся страница
Отправлено: Макс от 07 Декабря 2001, 16:43:38
Цитировать
Ой ужас какой, еще и пеар для этого подключать
Да PEAR там подключать не нужно. В benchmark/timer.php класс pear.php не использует. Просто файл timer.php нужно записать на сервер и можно им пользоваться.
PEAR-вским я его назвал, потому что он в папке PEAR лежит
Хотя конечно ваши коды тоже хороши. Просто привык уже timer.php использовать.