Какая разница в методах измерения времени скрипта?

Вариант 1
$mtime = microtime(); 
        $mtime = explode(" ",$mtime); 
        $mtime = $mtime[1] + $mtime[0]; 
        $tstart = $mtime; 
// Тут наш скрипт
        $mtime = microtime(); 
        $mtime = explode(" ",$mtime); 
        $mtime = $mtime[1] + $mtime[0]; 
        $tend = $mtime; 
        $tpassed = ($tend - $tstart); 
        return($tpassed);

Вариант 2
$start = microtime(true);
// Тут наш скрипт
	$end = microtime(true);
	$runtime = $end - $start;
	echo $runtime;

Собственно какая между ними разница, какой лучше использовать (второй визуально сильно короче)? Первый у меня с ходу вообще не запустился.
  • Вопрос задан
  • 2465 просмотров
Решения вопроса 1
Второй вариант стал доступен только в PHP5. Поэтому он конечно удобнее и использовать стоит его, а первый вариант - если у вас код на PHP4.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
BuriK666
@BuriK666
Компьютерный псих
mixed microtime ([ bool $get_as_float = false ] )
get_as_float Если указано и установлено в TRUE, microtime() возвратит float вместо string, как описано в разделе возвращаемых значений ниже.
$get_as_float появился в PHP5,
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы