XDebug を使用した場合よりも少し遅いと思われる PHP Web サイトのプロファイリングを行っています。
KCacheGrind でプロファイル情報を確認したところ、ロード時間の 80% 以上が fopen によるものでした。
ただし、fopen 呼び出しの前後にステートメントをコードに追加して所要時間を測定すると、XDebug によって報告された 80% に近づいていないように見えます。
このメソッドは、fopen 呼び出しを完了するのに約 2 秒かかっていることを報告します。ページの読み込みには約 25 秒かかります。これは、XDebug によって報告された 80% からの大幅な増加です。
それは本当に fopen 呼び出しがすべてを遅くしているのでしょうか?
そうでない場合、どうすれば XDebug からより正確な情報を取得できますか?
編集:呼び出しは完了しますが、接続が閉じられるまで XDebug によって「現在」としてカウントされ、タイムアウトするまでハングするようです。接続を手動で閉じた後、統計は少し良くなったようです。