非常に単純なプロファイリングでは、次のmicrotime()
ように使用します。
$now = microtime();
for (...) {
// do something
echo microtime() - $now;
$now = microtime();
}
これで、行の出力はecho
完全にランダムに見えます。つまり、変動は予想していましたが、負の数が表示されるとは予想していませんでした。
ただし、典型的な結果には、負の数が 1/3 程度含まれています。これは、Solaris (PHP 5.0.x) と WinVista (PHP 5.2.3) で確認しました。
ここで一体何が起こっているのですか?偶然タイムマシンを発明したのでしょうか?