我一直在寻找一种可靠、干净的方法来为 PHP 脚本的特定部分生成高级运行时报告。我想做的是在脚本执行期间动态地计时和跟踪每个对象的每个方法调用,记录此信息,并在脚本末尾创建一个表/报告以供输出。
我考虑过用伪代码做一些事情:
class MagicTimingClass redefines *ALL_CLASSES* {
public function __call($name, $args) {
log_start_time();
$return = run_the_method();
log_end_time();
return $return; // return original method results
}
}
我知道我不能这样做,并且我已经研究了 PHP 的runkit
/ classkit
,但我不确定这是否会帮助我完成我正在寻找的事情。
我希望得到一份报告,这样我就可以确定哪些方法导致我的脚本出现瓶颈,而无需临时修改我的类以进行此级别的调试,然后在我需要将代码投入生产时再次取消修改。
如果有人有任何想法或线索,那就太好了!提前致谢