确定到目前为止PHP执行了多长时间

时间:2011-01-25 17:16:51

标签: php function

我需要确定到目前为止PHP函数运行了多长时间。

有哪些选项可以找出一些PHP代码需要运行多长时间?

我正在使用zend框架。

4 个答案:

答案 0 :(得分:33)

调用microtime(true)函数以毫秒分辨率获取当前时间。

<?php
$startTime = microtime(true);

/*stuff is going on*/

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

答案 1 :(得分:2)

microtime - 以微秒返回当前的Unix时间戳

<?php
$time = microtime(TRUE);

//...code here...

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

答案 2 :(得分:0)

您可以简单地使用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);

答案 3 :(得分:0)

我可以推荐一个快速准确的摘录。

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

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