ストップウォッチ
もうひとつ役に立つ道具が、ナノ秒の精度を持つデバッガのストップウォッチです。
Debugger::timer();
// sweet dreams my cherrie
sleep(2);
$elapsed = Debugger::timer();
// $elapsed = 2
省略できるパラメータを識別子として使えば、複数の計測ができます。
Debugger::timer('page-generating');
// なんらかのコード
Debugger::timer('rss-generating');
// なんらかのコード
$rssElapsed = Debugger::timer('rss-generating');
$pageElapsed = Debugger::timer('page-generating');
Debugger::timer(); // タイマーを動かします
// ... 時間のかかる処理
echo Debugger::timer(); // 経過した時間を秒で返します