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