Benchmark_Iterate -- Benchmark_Iterate について
Benchmark_Iterate について
このクラスは、ひとつのコード片 (関数)
を繰り返し実行する場合などに便利です。
実行するたびに時間についての情報を記録します。
以下の例をごらんください。
例 35-1
手動モードでの Benchmark_Iterate の動作
<?php
require_once 'Benchmark/Iterate.php';
$benchmark = new Benchmark_Iterate;
function calculation($num) {
$x = sin($num) * 100;
$y = tan($x);
return;
}
$benchmark->run(100, 'calculation', 45.6);
$result = $benchmark->get();
print_r($result);
?> |
|
上の例を PHP CLI SAPI で実行すると、次のように結果を出力します。
例 35-2
Benchmark_Iterate の実行結果
Array
(
[1] => 0.000073
[2] => 0.000014
[3] => 0.000011
[4] => 0.000011
[5] => 0.000011
..同じような結果が 93 行続いて……
[99] => 0.000011
[100] => 0.000011
[mean] => 0.000011
[iterations] => 100
) |
|
整形済みの結果を表示させるには、
このスクリプトを自動モードで実行するか、あるいは
display() メソッドを使用します。
このクラスが実装しているその他のメソッドについては、API
ドキュメントを参照ください。