а как засечь время выполнения скрипта?
list($msec,$sec)=explode(chr(32),microtime());
$Begin=$sec+$msec;
//тут скрипт
list($msec,$sec)=explode(chr(32),microtime());
$end=$sec+$msec;
$total = round($end-$Begin,4);
Форум → Программирование → PHP для идиотов → Использование памяти сервера
Страницы: ← Предыдущая страница • Следующая страница →
15 мая 2009 г. 13:09, спустя 12 минут 21 секунду
а как засечь время выполнения скрипта?
list($msec,$sec)=explode(chr(32),microtime());
$Begin=$sec+$msec;
//тут скрипт
list($msec,$sec)=explode(chr(32),microtime());
$end=$sec+$msec;
$total = round($end-$Begin,4);
15 мая 2009 г. 13:28, спустя 18 минут 57 секунд
function timeMeasure()
{
list($msec, $sec) = explode(chr(32), microtime());
return ($sec+$msec);
}
define('TIMESTART', timeMeasure());//Определяем константу в которой будем хранить время старта
echo round(timeMeasure()-TIMESTART, 6).' сек.';
15 мая 2009 г. 15:46, спустя 46 минут 10 секунд
15 мая 2009 г. 16:10, спустя 23 минуты 21 секунду
Givi, Baboot, ну вы блять и любители пхп4. и не ваша эта функция, а вы ее нашли на просторах интернета, ибо у всех она одна - EXPLODE + microtime() и ведь суко даже никто не подумал, что можно strpos(" " сделать по результату микротайма. ну или никто не подумал что можно передать труе в микротайм и получить флоат ….
http://ru.php.net/microtime
Замечание: Аргумент get_as_float появился в PHP 5.0.0.
mixed microtime ([ bool $get_as_float ] )
15 мая 2009 г. 16:25, спустя 15 минут 24 секунды
15 мая 2009 г. 16:30, спустя 5 минут 10 секунд
15 мая 2009 г. 16:41, спустя 10 минут 36 секунд
15 мая 2009 г. 16:44, спустя 2 минуты 40 секунд
15 мая 2009 г. 16:48, спустя 4 минуты 28 секунд
$time_start = microtime(1);
for ($i=0; $i < 1000; $i++) {
// Ничего не делать. Повторить 1000 раз
}
$time_end = microtime(1);
$time = $time_end - $time_start;
echo "Ничего не делал $time секунд\n";
?>
15 мая 2009 г. 16:53, спустя 4 минуты 31 секунду
странно)))
helldude, да я и не обижаюсь, ведь сам же знаешь, что на пыхе обижаться не положено ))) Просто вот из мануала взято:$time_start = microtime(1);
for ($i=0; $i < 1000; $i++) {
// Ничего не делать. Повторить 1000 раз
}
$time_end = microtime(1);
$time = $time_end - $time_start;
echo "Ничего не делал $time секунд\n";
?>
юзал раньше примерно так же как в мануале. Но часто появлялись отрицательные числа (хз почему).
15 мая 2009 г. 16:59, спустя 6 минут 49 секунд
15 мая 2009 г. 17:01, спустя 1 минуту 21 секунду
вот вот :)
helldude, за инфу респект. Я не знал что там подав тру можно флоат получить… Оч полезная фича, буду юзать. Запомнил 100 %)
15 мая 2009 г. 20:14, спустя 3 часа 13 минут 29 секунд
15 мая 2009 г. 20:59, спустя 44 минуты 45 секунд
.i.
Эммм… че за тру флоат ? О_о
Эт типа правильный флоат ?
дуд, на пальцах покажи пожалста как твой тру флоат работает =)
Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!