想要弄清楚如何衡量CakePHP网站的总PHP执行时间。看起来在1.2中,这在渲染的HTML中作为HTML注释包含在调试模式中,但这不会发生在我的1.3站点上,并且在任何情况下我都希望它作为我可以输出给用户的元素,而不是评价。
我可以使用microtime()在常规PHP中轻松完成此操作,但我不确定在CakePHP中添加代码的位置,我怀疑它可能有更强大的执行计时器。想法?
答案 0 :(得分:5)
为了防止其他人感到好奇,我通过在layout.ctp中添加以下代码解决了这个问题。您也可以在控制器中执行此操作并将其作为变量传递,这可能是一个更加经典的MVC友好,但我想在网站的每个页面上都这样做而不会在每个控制器中复制代码。
Page rendered in <?php echo round((getMicroTime() - $_SERVER['REQUEST_TIME']) * 1000) ?>ms.
答案 1 :(得分:1)
使用Debug Kit。在其他功能中,您可以通过
获取总执行时间DebugKitDebugger::requestTime()
答案 2 :(得分:0)
这可能不是“正确”的方法,但您可以将以下PHP代码添加回app / webroot / index.php(最后)。然后,如果您在&gt;上进行调试0,你将获得旧的1.2功能。
if (Configure::read() > 0) {
echo "<!-- " . round(getMicrotime() - $TIME_START, 4) . "s -->";
}