2012-07-18 8 views
6

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

bashを使用すると、スクリプトをベンチマークする簡単な方法があります。つまり、コマンドを複数回実行してからどれくらい時間がかかりますか?

+1

お待ちください、これはSUで良いでしょうか?私は本当によく分かっていると思う:「プログラマーがよく使うソフトウェアツール」 – rgvcorley

+0

それでは、SUに投稿してください。私たちのコミュニティをもっと分ける。 – Petah

+1

SUは明らかにこの質問に適していますが、基本的に質問に答えるためには、おそらくあなたは['strace'](http://linux.die.net/man/1/strace)を探していると思います – DaveRandom

答えて

14

、次のことができます。

ここ time
$ time php foobar.php 

はbashの組み込みのです。複数の実行のために

$ time for a in {1..10}; do php foobar.php; done 
real 0m13.042s 
user 0m0.021s 
sys  0m0.044s 

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

+0

私が探していたライナーの1つ、多くのありがとう! :) – rgvcorley

1

あなたが望むのは、単体テストを書くだけではなく、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 
} 

?> 
+0

OPの質問に答えないので –