|
|
|
| Подскажите как определить время выполнения скрипта на PHP например при переименовании файлов, или при переконвертировании картинок?
Есть ли какая то функция, не могу найти...
Как это можно реализовать?
Подскажите кто знает?
Огромнейшое спасибо! | |
|
|
|
|
|
|
|
|
для: Саня
(21.01.2007 в 22:09)
| | вот эта штука работает, второй пример!!! | |
|
|
|
|
|
|
|
для: ANGO
(21.01.2007 в 22:06)
| | microtime()
Переименование файлов - операция практически мгновенная, исполняется на уровне ОС. Её вы врядли сможете измерить... | |
|
|
|
|
|
|
|
для: ANGO
(21.01.2007 в 22:06)
| |
<?php
class Timer {
private static $_start = 0;
private static $_stop = 0;
public static function start() {
self::$_start = microtime(true);
return self::$_start;
}
public static function stop() {
self::$_stop = microtime(true);
return self::$_stop;
}
public static function get_time() {
return (self::$_stop - self::$_start);
}
}
?>
|
<?php
Timer::start();
//действия
Timer::stop();
print Timer::get_time().'<br />';
?>
|
| |
|
|
|
|
|
|
|
для: Sergey89
(21.01.2007 в 22:12)
| | классы здесь использовать - только точность измерений портить.
обследуемые действия же наоборот повторяют несколько раз (как правило без цикла - чтоб опять же не вносить нагрузку) для повышения точности. | |
|
|
|
|
|
|
|
для: Sergey89
(21.01.2007 в 22:12)
| | У себя я сделал
function get_time() {
$time = explode (' ', microtime());
return $time[0] + $time[1];
}
$start = get_time();
for ($i < 65000)
$ii = $i * $i * $i;
$finish = get_time();
print round (($finish - $start), 5) . 'сек.';
|
| |
|
|
|
|
|
|
|
для: Sergey89
(21.01.2007 в 22:12)
| | Я не хочу говорить, что у вас что-то неправильно, но целесообразнее писать классы для 4 версии (var при описании свойства и без public private static), так как 5 версия сейчас скорее пока редкость, тем более, от 4 версии подходит везде... | |
|
|
|
|
|
|
|
для: bronenos
(22.01.2007 в 00:13)
| | У четвертой версии нет microtime(true) . Так что всё равно не поможет. | |
|
|
|