Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как определить время выполнения скрипта?
 
 автор: ANGO   (21.01.2007 в 22:06)   письмо автору
 
 

Подскажите как определить время выполнения скрипта на PHP например при переименовании файлов, или при переконвертировании картинок?
Есть ли какая то функция, не могу найти...
Как это можно реализовать?

Подскажите кто знает?

Огромнейшое спасибо!

   
 
 автор: Саня   (21.01.2007 в 22:09)   письмо автору
 
   для: ANGO   (21.01.2007 в 22:06)
 

http://softtime.ru/forum/read.php?id_forum=1&id_theme=12084

   
 
 автор: ANGO   (22.01.2007 в 00:28)   письмо автору
 
   для: Саня   (21.01.2007 в 22:09)
 

вот эта штука работает, второй пример!!!

   
 
 автор: Trianon   (21.01.2007 в 22:10)   письмо автору
 
   для: ANGO   (21.01.2007 в 22:06)
 

microtime()

Переименование файлов - операция практически мгновенная, исполняется на уровне ОС. Её вы врядли сможете измерить...

   
 
 автор: Sergey89   (21.01.2007 в 22:12)   письмо автору
 
   для: 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 />';
?>

   
 
 автор: Trianon   (21.01.2007 в 22:18)   письмо автору
 
   для: Sergey89   (21.01.2007 в 22:12)
 

классы здесь использовать - только точность измерений портить.
обследуемые действия же наоборот повторяют несколько раз (как правило без цикла - чтоб опять же не вносить нагрузку) для повышения точности.

   
 
 автор: bronenos   (22.01.2007 в 00:08)   письмо автору
 
   для: 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) . 'сек.';

   
 
 автор: bronenos   (22.01.2007 в 00:13)   письмо автору
 
   для: Sergey89   (21.01.2007 в 22:12)
 

Я не хочу говорить, что у вас что-то неправильно, но целесообразнее писать классы для 4 версии (var при описании свойства и без public private static), так как 5 версия сейчас скорее пока редкость, тем более, от 4 версии подходит везде...

   
 
 автор: Trianon   (22.01.2007 в 00:49)   письмо автору
 
   для: bronenos   (22.01.2007 в 00:13)
 

У четвертой версии нет microtime(true) . Так что всё равно не поможет.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования