Benchmark_Profiler

Benchmark_Profiler -- Benchmark_Profiler について

Benchmark_Profiler について

このクラスの挙動は Benchmark_Timer とほとんど同じですが、 調査するコードの中で セクション を定義できるという点が異なります。 セクションマーカー とは異なり、状態を管理しています。 そして、そのセクションを何度実行したのかといった情報を記憶します。

プロファイリングの開始地点から終了地点までの経過時間情報だけでなく、 すべての セクション についての開始時と終了時の情報が記録されます。 以下の例をごらんください。

上の例を PHP CLI SAPI で実行すると、次のように結果を出力します。 Apache SAPI で実行した場合は、同じ結果を HTML 形式で出力します。

ごらんいただいてわかるとおり、デフォルトの出力結果はあまり有用ではありません。 手動モードの場合は、getSectionInformations()getAllSectionsInformations() といったメソッドを用いればセクションごとの詳細なプロファイル情報が得られます。 詳細は API ドキュメントを参照ください。