ストップウォッチ

もうひとつ役に立つ道具が、ナノ秒の精度を持つデバッガのストップウォッチです。

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(); // 経過した時間を秒で返します