我一直在寻找一种可靠、干净的方式来为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
}
}我知道我做不到这一点,我已经研究了runkit/classkit for PHP,但我不确定这是否能帮助我做我想要做的事情。
我希望得到一份报告,这样我就可以确定是什么方法导致了我的脚本瓶颈,而不需要为这个级别的调试临时修改我的类,然后在我需要代码进入生产环境时再次取消修改。
如果任何人有任何想法或线索,那将是伟大的!提前感谢
发布于 2010-03-31 22:46:33
您可以使用像Xdebug这样的分析器,这意味着您根本不需要修改代码。
https://stackoverflow.com/questions/2553889
复制相似问题