Подтвердить что ты не робот

Определите, как долго PHP выполняется до сих пор

Мне нужно определить, как долго работает PHP-функция.

Каковы некоторые опции, чтобы узнать, как долго выполняется некоторый PHP-код?

Я использую фреймворк zend.

4b9b3361

Ответ 1

Вызвать microtime(true) функцию для извлечения текущего времени с разрешением в миллисекундах.

<?php
$startTime = microtime(true);

/*stuff is going on*/

echo "Elapsed time is: ". (microtime(true) - $startTime) ." seconds";

Ответ 2

microtime - Возвращаемая временная метка Unix с микросекундами

<?php
$time = microtime(TRUE);

//...code here...

print (microtime(TRUE)-$time). ' seconds';

Ответ 3

Вы можете просто использовать стандартный тайм-аут PHP и реализовать shutdown.

function say_goodbye() {

    if (connection_status() == CONNECTION_TIMEOUT) {
        ... do your special processing to save the process state here
        ... then formulate a response for the browser
    }
}   //  function say_goodbye()


register_shutdown_function("say_goodbye");

Обратите внимание, что вы можете установить функцию выключения для приема параметров

ИЗМЕНИТЬ

function say_goodbye($controller1,$controller2) {

    if (connection_status() == CONNECTION_TIMEOUT) {
        ... do your special processing to save the process state here
        ... then formulate a response for the browser
    }
}   //  function say_goodbye()


$ctl1 = new DBController();
$ctl2 = new OPController();

register_shutdown_function("say_goodbye",$ctl1,$ctl2);

Ответ 4

Один из быстрых и точных фрагментов, которые я могу порекомендовать.

//Block of my complex code
//...

echo 'Exact time taken to run: ' . (microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']) . ' seconds';