我需要确定到目前为止PHP函数运行了多长时间。
有哪些选项可以找出一些PHP代码需要运行多长时间?
我正在使用zend框架。
答案 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';