PHP スクリプトのベンチマークを実行したいのですが、これはコマンド ラインから実行できるものすべてに等しく当てはまります。
bash を使用して、スクリプトをベンチマークする簡単な方法はありますか?つまり、コマンドを複数回実行し、所要時間を計る方法はありますか?
PHP スクリプトのベンチマークを実行したいのですが、これはコマンド ラインから実行できるものすべてに等しく当てはまります。
bash を使用して、スクリプトをベンチマークする簡単な方法はありますか?つまり、コマンドを複数回実行し、所要時間を計る方法はありますか?
コマンド ラインでは、次のことができます。
$ time php foobar.php
これはbashtime
の組み込みです。
複数の実行の場合:
$ time for a in {1..10}; do php foobar.php; done
real 0m13.042s
user 0m0.021s
sys 0m0.044s
ただし、平均時間を手計算する必要があります。
PHPスクリプトのベンチマークを行うだけの場合は、その単体テストを作成してみませんか。好き:
<?php
function test() {
require 'my_script_to_test.php';
}
for ($i = 0; $i < 1000; $i++) {
$time = microtime(true);
test();
$time = microtime(true) - $time;
echo 'test '.$i.': '.$time;
// and then you can also average time and w/e
}
?>