Реклама на сайте Advertise with us

Как узнать время исполнения скрипта ?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 30.04.03
Сообщения: 54
Рейтинг: 4

Ссылка на сообщениеДобавлено: 01/11/04 в 01:04       Ответить с цитатойцитата 

Как узнать точное время исполнения скрипта на сервере (CGI)?
спасибо, лоценюicon_smile.gif

0
 



С нами с 30.04.03
Сообщения: 54
Рейтинг: 4

Ссылка на сообщениеДобавлено: 01/11/04 в 01:05       Ответить с цитатойцитата 

Alice писал:
Как узнать точное время, за которое сервер исполненил скрипт (CGI)?
спасибо, лоценюicon_smile.gif

0
 



С нами с 13.08.03
Сообщения: 533
Рейтинг: 481

Ссылка на сообщениеДобавлено: 01/11/04 в 01:47       Ответить с цитатойцитата 

Alice писал:
Как узнать точное время исполнения скрипта на сервере (CGI)?
спасибо, лоценюicon_smile.gif

если на скриптовом языке - легче всего вставкой в начало и конец чего-то вроде microtime() и записью в лог скажем с pid данного процесса, потом сравнивать
если бинарный cgi - аналогично, но с заменой на свой враппер с execXX()

0
 



С нами с 24.04.04
Сообщения: 88
Рейтинг: 42

Ссылка на сообщениеДобавлено: 01/11/04 в 02:59       Ответить с цитатойцитата 

Можно так например. За точность не отвечаю. Просто как вариант.
Код:

#Begin the program
use CGI::Carp "fatalsToBrowser";
use CGI qw(:standard);
use Benchmark;

$StartTime = new Benchmark;
print "Content-type: text/html\n\n";
======
сам скрипт
======
my $EndTime = new Benchmark;
my $extime = Benchmark::timediff($EndTime, $StartTime);
my $stats = Benchmark::timestr($extime);
$stats =~ s/\(.+?\)//i; $extstats = $&;
$extstats =~ s/=.+?CPU//i; $extstats = $&;
$extstats =~ s/=//;
$extstats = lc($extstats);
$stats = $stats . " -" . $extstats . " secs";
$stats = qq~Execution Stats: $stats~;

print $stats;

1
 



С нами с 27.08.04
Сообщения: 13
Рейтинг: 4

Ссылка на сообщениеДобавлено: 01/11/04 в 04:44       Ответить с цитатойцитата 

Вот как это сделать на ПХП... может поможет... в Перле я не силен icon_sad.gif

<?php

$starttime = microtime();
// please your script here//






// end of your script //
list($microsec, $sec) = explode(" ",$starttime);
$starttime = (float)$microsec + (float)$sec;
list($microsec, $sec) = explode(" ",microtime());
$endtime = (float)$microsec + (float)$sec;
$exectime = floor(($endtime - $starttime)*1000);
echo "execution time {$exectime} ms | "

?>

1
 



С нами с 30.04.03
Сообщения: 54
Рейтинг: 4

Ссылка на сообщениеДобавлено: 01/11/04 в 17:32       Ответить с цитатойцитата 

всем спасибо, оценено

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »