9

PHP スクリプトのベンチマークを実行したいのですが、これはコマンド ラインから実行できるものすべてに等しく当てはまります。

bash を使用して、スクリプトをベンチマークする簡単な方法はありますか?つまり、コマンドを複数回実行し、所要時間を計る方法はありますか?

4

3 に答える 3

16

コマンド ラインでは、次のことができます。

$ 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

ただし、平均時間を手計算する必要があります。

于 2012-07-19T06:53:10.607 に答える
2

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 
}

?>
于 2012-07-18T23:23:05.457 に答える