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

  • Автор темы Юрий
  • Дата начала

Юрий

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

Скажите, pls

1) Как определить время исполнения скрипта?
2) Как опредеилть время исполнения какой-то конкретной функции в этом скрипте?

Thanks :)
 

Profic

just Profic (PHP5 BetaTeam)
Голова и мозг
Для того, чтобы подключить это :)

http://dd.cron.ru - аналогично :)
 

Юрий

Guest
Originally posted by Profic
Голова и мозг
Для того, чтобы подключить это :)

http://dd.cron.ru - аналогично :)
Я подключил xdebug опцией zend_extension_ts="C:/phpdev/php/extensions/xdebug-4.3.6-2.0.0beta1.dll"

Но у меня не работает xdebug_start_profiling() ; :(
Говорит, что такой функции нет.

А http://dd.cron.ru сейчас попробую.

-~{}~ 09.11.04 18:19:

Originally posted by Profic
Голова и мозг
Для того, чтобы подключить это :)

http://dd.cron.ru - аналогично :)
У меня стоит PHP Expert Editor & PHP DBG Listener 2.11.30, но получить ответы на свои два вопроса(см. выше) я пока не могу :
 

Profic

just Profic (PHP5 BetaTeam)
Время выполнения скрипта определяется 2 вызовами [m]microtime[/m]()
Аналогично и функций.

Для dbg на сайте был zip с php файлами для профайлинга.
Для xdebug2 использует новый формат вывода профайлинга.
У xdebug2 есть режим трассировки, который сохряняет в файл последовательность вызовов всех функций (насколько я помню и со временем).
За подробностями - в доку по xdebug2, которая есть на сайте.

-~{}~ 09.11.04 18:28:

Да, еще EngineSite PHP Editor показывает профайлинговую информацию, на шаревара.
 

Юрий

Guest
Originally posted by Profic
Время выполнения скрипта определяется 2 вызовами [m]microtime[/m]()
Аналогично и функций.

Для dbg на сайте был zip с php файлами для профайлинга.
Для xdebug2 использует новый формат вывода профайлинга.
У xdebug2 есть режим трассировки, который сохряняет в файл последовательность вызовов всех функций (насколько я помню и со временем).
За подробностями - в доку по xdebug2, которая есть на сайте.

-~{}~ 09.11.04 18:28:

Да, еще EngineSite PHP Editor показывает профайлинговую информацию, на шаревара.
Н-да! microtime
А ларчик просто открывался....
Спасибо!
 

Cougar

Кошак
Юрий
даже больше скажу - в мануале есть готовый пример для определения времени работы скрипта :)
 
А у меня microtime глючит. Отрицательные значения показывает в одном случае из пяти. С чего бы это?
 

SiMM

Новичок
Эдуард, как ты думаешь, какая область допустимых значений разности двух чисел, каждое из которых меньше единицы?
hint: потому что вычитать из друг дружки надо время, а не только то, что находится после запятой. В мане, кстати, есть пример, как на самом деле надо.
 

Ge0SuB

Guest
Я вот так вот пользуюсь, из этого можно сделать всё, что тебе надо, например просмотр времени забросов, выполнение функций итд...


PHP:
<?
function getmicrotime()
{
list($usec, $sec) = explode(" ",microtime()); 
return ((float)$usec + (float)$sec);
}
function show_wtime()
{
	GLOBAL $time_start
	$time=getmicrotime()-$time_start;
	echo "<center>W. time : <font color=red><b>$time</b></font> seconds<br></center>";
}

$time_start = getmicrotime(); // В начале скрипта!

// САМ СКРИПТ!

show_wtime(); // В конце скрипта, выводит время работы.

?>
 
Сверху