我正在分析一个似乎比使用 XDebug 慢一点的 PHP 网站。
我用 KCacheGrind 检查了配置文件信息,据此,80% 以上的加载时间是由 fopen 引起的。
但是,当我在 fopen 调用之前和之后向代码中添加语句以测量它所花费的时间时,它似乎并没有接近 XDebug 报告的 80%。
此方法报告完成 fopen 调用大约需要 2 秒,加载页面大约需要 25 秒 - 与 XDebug 报告的 80% 相比有很大的飞跃。
真的是 fopen 调用减慢了一切吗?如果不是,我怎样才能找出是什么?
如果不是,我如何从 XDebug 获得更准确的信息?
编辑:似乎虽然调用完成了,但它仍然被 XDebug 计为“当前”,直到连接关闭并且它挂起直到超时。手动关闭连接后,统计数据似乎要好一些。