所以,我不能使用 xDebug 或其他需要安装 PECL 扩展的东西,我只能访问 FTP,所以我需要对我使用的函数进行一些测试,这是 CodeIgniter 的一个操作。
所以我用检查器查看了 chrome,我发现该页面的响应时间仅为 22 秒,仅适用于后端(该操作中使用的 PHP 函数),没有 DOM 的东西。
有谁知道一个好工具吗?看看是什么导致负载如此巨大。
所以,我不能使用 xDebug 或其他需要安装 PECL 扩展的东西,我只能访问 FTP,所以我需要对我使用的函数进行一些测试,这是 CodeIgniter 的一个操作。
所以我用检查器查看了 chrome,我发现该页面的响应时间仅为 22 秒,仅适用于后端(该操作中使用的 PHP 函数),没有 DOM 的东西。
有谁知道一个好工具吗?看看是什么导致负载如此巨大。
如果没有实际的调试工具,echo
可能是您唯一的调试工具。您可以$start_time = microtime(true)
在站点入口点的开头添加,并且可以microtime(true) - $start_time
在代码中的不同位置打印或记录以跟踪执行时间。
从文档
$this->benchmark->mark('code_start');
// Some code happens here
$this->benchmark->mark('code_end');
echo $this->benchmark->elapsed_time('code_start', 'code_end');
然而,这不会告诉您为什么您的模型/控制器加载缓慢,但您可以封装任何请求以缩小有问题的加载时间。IE:您对模型进行基准测试并意识到这是进行 4 次查询。