Timer CakePHP 1.3:测量页面执行时间

Timer CakePHP 1.3:测量页面执行时间,timer,cakephp-1.3,Timer,Cakephp 1.3,希望了解如何测量CakePHP站点的总PHP执行时间。在1.2中,这看起来像是在调试模式下作为HTML注释包含在呈现的HTML中,但在我的1.3站点上不会发生这种情况,并且在任何情况下,我希望它作为可以输出给用户的元素,而不是注释 我可以使用microtime()在普通PHP中轻松地完成这项工作,但我不确定在CakePHP中的何处添加代码,我怀疑它可能有一个更健壮的执行计时器。想法?为了防止其他人好奇,我通过在layout.ctp中添加以下代码来解决这个问题。您也可以在控制器中执行此操作,并将其

希望了解如何测量CakePHP站点的总PHP执行时间。在1.2中,这看起来像是在调试模式下作为HTML注释包含在呈现的HTML中,但在我的1.3站点上不会发生这种情况,并且在任何情况下,我希望它作为可以输出给用户的元素,而不是注释


我可以使用microtime()在普通PHP中轻松地完成这项工作,但我不确定在CakePHP中的何处添加代码,我怀疑它可能有一个更健壮的执行计时器。想法?

为了防止其他人好奇,我通过在layout.ctp中添加以下代码来解决这个问题。您也可以在控制器中执行此操作,并将其作为变量传入,这可能更为经典的MVC友好,但我希望在站点的每个页面上都使用此操作,而不必在每个控制器中重复代码

Page rendered in <?php echo round((getMicroTime() - $_SERVER['REQUEST_TIME']) * 1000) ?>ms.
以ms呈现的页面。
这可能不是“正确”的方法,但您可以将以下PHP代码添加回app/webroot/index.PHP(在最后)。然后,如果您在>0上进行调试,您将恢复旧的1.2功能

if (Configure::read() > 0) {
    echo "<!-- " . round(getMicrotime() - $TIME_START, 4) . "s -->";
}
if(Configure::read()>0){
回声“;
}
使用。在其他功能中,您可以通过

DebugKitDebugger::requestTime()