Счетчик времени выполнения скрипта

Hummerstadt

Новичок
Счетчик времени выполнения скрипта

Нашел в посте за 2002 год такой код:
PHP:
<?php
// в начале скрипта
function getmicrotime() {
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}

$_start_time = getmicrotime();
?>


в конец:

<?php
// в конце скрипта
$precision = 4;
$_end_time = getmicrotime();
if (extension_loaded('bcmath')) {
    $r = bcsub($_end_time, $_end_time, $precision);
} else {
    $r = $_end_time - $_start_time;
}
printf('Run time: %1.'.$precision.'f sec.', $r);
?>
Может, есть уже более свежий вариант?
 

Фанат

oncle terrible
Команда форума
срочно бросай пхп.
он был изобретён ещё в прошлом веке
 

itprog

Cruftsman
Re: Счетчик времени выполнения скрипта

Для PHP версии >= 5.0.0
PHP:
<?php
$_start_time = microtime(true);
?>


в конец:

<?php
// в конце скрипта
$precision = 4;
$_end_time = microtime(true);
if (extension_loaded('bcmath')) {
    $r = bcsub($_end_time, $_end_time, $precision);
} else {
    $r = $_end_time - $_start_time;
}
printf('Run time: %1.'.$precision.'f sec.', $r);
?>
 

Hummerstadt

Новичок
Re: Re: Счетчик времени выполнения скрипта

Скрипт работает не меньше 10 секунд, а оба варианта выводят 0.0000
Пробывал счетчик выносить отдельно в <?php ?> вверху рабочего скрипта и внизу, и в тело скрипта.
В чем же ошибка?
 

itprog

Cruftsman
Hummerstadt
$r = bcsub($_end_time, $_end_time, $precision);
замени на
$r = bcsub($_end_time, $_start_time, $precision);
 

Vladson

Сильнобухер
Глянь в коментах к microtime() в мануале там способов 10 (как с массивами так и с регулярками) правда тоже не могу понять чем первый не устраивает...
 
Сверху